These are an adaptation of the Ninety-Nine Prolog Problems written by Werner Hett at the Berne University of Applied Sciences in Berne, Switzerland. I (Pip! Gold) have altered them to be more amenable to programming in Scala. Feedback is appreciated, particularly on anything marked TODO. The problems have different levels of difficulty. Those marked with a single asterisk (*) are easy. If you
Personal memorandum for studying functional languages, theorem proving, and formal verification. But other topics might be included. Written in Japanese (Shift-JIS Encoding). S-99: Ninety-Nine Scala ProblemsのList編(P01-P28)の抄訳です。 アスタリスクの数は難易度です。 効率も大事ですが、エレガントな回答を求めます。可能ならばより簡潔で、計算量が少なく、末尾再帰になっている回答を作りましょう。 Scalaの組み込み関数を使ってもOKです。が、使わないほうが勉強になります。 答えが知りたければ、元の英語文書の各問題のリンクをクリックして下さい。 P01 (*) リストの最後の要
一口に「比較する」といっても色々な観点が考えられますが、ここでは、コードの読みやすさという点に注目して比べてみます。 人間が考えた処理内容・データ構造などを直訳的な表現で書けるか。(0は1月、1が2月、…なんてのは勘弁) 冗長な記述が少なくて済むか。 これらの点で言語ごとの違いが見えるような題材をなるべく選び、それぞれの言語で実装したサンプルコードを以下のページに並べてあります。 カテゴリ別 サンプルコード 基本的な処理 数値、日時 リスト(または配列) マップ(または連想配列、ハッシュ) クラスとインスタンス ファイルとディレクトリ、通信 並列処理(スレッド) その他 このサイトで取り上げている言語 言語名 サンプルコードの凡例 参考サイト
2025-07-11 ngrokを利用したLINE Webhookの動的更新 - グローバルIP不要の開発環境構築 2025-07-09 LINE Bot AI翻訳システム構築記(2):n8nでMySQL・翻訳API連携を実装する 2025-07-08 n8n入門:Docker-composeでWebhook→データ処理→ファイル保存のワークフローを作る 2025-07-07 AI プロンプト AI開発の「いきなり統合」から脱却!層別テスト駆動開発のテンプレート集 n8nとDockerでLINE翻訳ボットを作る時に遭遇した5つの罠とその解決法 2025-07-01 PostgreSQL+AGEでNeo4jの代替え環境構築 2025-06-26 .git/info/exclude の使い方と活用シーン - 個人的なファイルをローカルだけで除外する方法 2025-06-24 Neo4jでシステ
Scala練習問題 - プログラミング言語 Scala Wiki - アットウィキ 問題 解答↓ object Exercises{ def succ(n: Int) = n + 1 def pred(n: Int) = n - 1 //Exercise 1 def add(x: Int, y: Int): Int = { if (y==0) x else add(succ(x), pred(y)) } //Exercise 2 def sum(x: List[Int]): Int = { if(x==Nil) 0 else add(x.head, sum(x.tail)) } //Exercises 3 def length[A](x: List[A]): Int= { if(x==Nil) 0 else succ(length(x.tail)) } //Exercises 4 def
初心者の為の練習問題 原文はScala exercises for beginnersを参照の事。 関数型言語の初心者向けの良い課題だと思うのだが。...が、関数型言語に不慣れだと、そもそもどんな関数を作る事が期待されているのか判んないかもしれないなぁ。(メソッド名とか関数の型から大体の見当がつくかな?) ソースコード中の error("課題") の部分を自分の書いたコードで置き換える事が期待されています。 初心者の回答を自動で採点する為に、scalacheck で回答の正当性を検証する為の方法を誰か解説しない? // 下記の List のメソッドは使用してはならない: // * length // * map // * filter // * ::: (および ++ のようなその変形) // * flatten // * flatMap // * reverse (および reverse
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く