📄

[F#] よく使うコードを呼び出せるようにする

2022/07/06に公開

概要

  • F#でプロジェクト外のモジュールを参照したい
  • プロジェクト参照を利用する

想定するディレクトリ構造

  • よく使うコードをfs-utilディレクトリで管理
  • 同階層に配置したF#プロジェクトから呼び出す
/
├ fs-util
├ A
└ B

よく使うコード側の構造 (fs-util)

fs-util
├ src
│ └ sample.fs
└ fs-util.fsproj
fs-util.fsproj
<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>net6.0</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
    <Compile Include="src/*.fs" />
  </ItemGroup>
</Project>
src/sample.fs
module util.sample

let sample () =
    printfn "%s" "sample"

よく使うコードを呼び出す側の構造

A
├ Program.fs
└ A.fsproj
A.fsproj
<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net6.0</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
    <Compile Include="Program.fs" />
  </ItemGroup>
  <ItemGroup>
    <ProjectReference Include="../fs-util/fs-util.fsproj" />
  </ItemGroup>
</Project>
Program.fs
open util.sample

sample()

end

GitHubで編集を提案

Discussion