• F#における `inline` の使用

    質問 その inline 例えば、関数の型に影響を与えるようです("静的に解決された型パラメータとは何ですか"?F#の型はすべて静的に解決されないのでしょうか?) いつ inline 関数を使うべきでしょうか? どのように解決するのですか? この inline キーワードは、関数定義がそれを使用するコードにインラインで挿入される必要があることを示します。 ほとんどの場

    2023-12-03 08:59:25
  • F#によるアプリケーションアーキテクチャ/構成

    質問 私は最近、C#でSOLIDをかなり極端なレベルまでやっていて、ある時点で、最近は本質的に関数を構成すること以外はあまりやっていないことに気づきました。そして、最近F#を再び見始めた後、おそらく私が今やっていることの多くにとって、F#がより適切な言語選択であると考えました。そこで、概念実証として、現実世界のC#プロジェクトをF#に移植してみたいと思っています。実際のコードは (非常に無作

    2023-10-05 03:20:18
  • オプションタイプのリストを、noneでない要素だけに凝縮する最良の方法とは?

    質問 aオプションのリストから、Someである要素のみを含むリストへの移行に予想外のトラブルが発生しました。 私の最初の試みは let ga = List.filter (fun xx -> match xx with | Some(g) -> true | None -> false) gao しかし、

    2023-09-25 12:32:51
  • [解決済み] F#は同じプロジェクト内の別のファイルで型/モジュールを定義/使用する

    質問 これはうまくいけば簡単なことです。 私は、2 つのファイル (Program.fs, Stack.fs) を持つ F# プロジェクト (最新の F# CTP) を持っています。 Stack.fs には、単純な名前空間と型定義があります。 スタック.fs namespace Col type Stack= ... ここで、Program.fsに名前空間を含めるために、以

    2023-06-11 17:59:02
  • [解決済み] F#: mutableとrefの比較

    質問 まず、この質問が重複している可能性があることを認めますが、教えてください。 私は、ミュータビリティが望まれる場合の一般的なベストプラクティスが何であるかに興味があります。F#はこのために2つの機能を提供しているようです。 let mutable これは、ほとんどの言語における変数のように動作するように思われ、また、参照セル( ref 関数で作成される) 参照セルを使用するため

    2023-04-06 09:37:33
  • [解決済み] F#の名前空間とモジュールの違いは何ですか?

    質問 F#を学び始めたばかりなので(.NETの経験はほとんどありません)、おそらく非常に単純な質問であることをお許しください。F# の名前空間とモジュールの違いは何ですか? ありがとうございます。 デイブ 編集部:Brianさん、回答ありがとうございました。それは私が知りたかったことです。 ただ、明確にしておきたいのは、名前空間も同様に開くことができるのでしょうか(C#のusin

    2023-03-22 12:26:19
  • [解決済み] OCaml/F#の関数はなぜデフォルトで再帰的でないのですか?

    質問 F#やOCamlの関数が(おそらく他の言語も)デフォルトで再帰的でないのはなぜですか? 言い換えれば、なぜ言語設計者は、明示的にあなたが rec のような宣言で let rec foo ... = ... で、デフォルトで関数に再帰的な機能を与えないのですか? なぜ、明示的に rec を構成する必要があるのでしょうか? どのように解決するのですか? 元のML

    2022-10-07 22:49:56
  • [解決済み] F#からOCamlへの変更 [終了しました]。

    質問 終了しました。 この質問は Stack Overflow ガイドライン . 現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、それが オントピック になるように更新します。

    2022-07-20 14:27:47
  • [解決済み] foldとreduceの違い?

    質問 F#を学ぼうとしているが、以下のような区別をしようとすると混乱する。 折り畳み と 減らす . Fold は 同じこと を行いますが、余分なパラメータを取ります。この2つの関数が存在する正当な理由があるのでしょうか、それとも異なる背景を持つ人々を収容するために存在するのでしょうか?(例: C# の String と string) 以下はサンプルからコピーしたコ

    2022-07-11 13:51:22