์ธก์ ๋จ์๊ฐ ์๋ ํ์์ ์ฌ์ฉํ๋ ๋ฉ์๋๋ฅผ ์์ฑํ๋ฉด ์ปดํ์ผ๋ฌ๊ฐ ์ค๋ฅ ์์ด ์์ํ ์ค๋จ๋์ง๋ง ์ธก์ ์ด ๋ค๋ฅธ ์ธก์ ์์ ํ์๋ ๊ฒฝ์ฐ์๋ง ๋ฐ์ํฉ๋๋ค.
[<Measure>] type Measure1
[<Measure>] type Measure2 = Measure1
type Class() =
member _.Method(x: float<Measure2>) = x
๋ฒ๊ทธ๋ ์ ์ ๋ฉ์๋์๋ ์กด์ฌํฉ๋๋ค.
ํ์ด๋ธ ๋ฒ์ : https://fable.io/repl/#์ 3.0.1
์ด๊ฒ์ ๋ฒจ์ ์ธ๋ฆฝ๋๋ค: #1975
@theprash๊ฒ ์ต๋๊น ๋น์ ์ด ์ฌ์ฉํ๋ ค๊ณ metre
๋์ m
, ์ ๋ฐ? Microsoft.FSharp.Data.UnitSystems.SI.UnitNames
๋ค์์คํ์ด์ค์ ์์ต๋๋ค.
@inosik ์, ์ด๊ฒ์ ์ธก์ ๋จ์๊ฐ ๋ค๋ฅธ ๋จ์์์ ํ์๋ ๊ฒฝ์ฐ์๋ง ๋ฐ์ํฉ๋๋ค. ์ ๋ชฉ๊ณผ ์ฌํ ์ฝ๋๋ฅผ ์ ๋ฐ์ดํธํ๊ฒ ์ต๋๋ค.
@theprash ๋ฅผ ๋ณด๊ณ ํ๊ณ nonAbbreviatedType
๋ฒ์ ์ด ์์ต๋๋ค. ํด๋์ค ๋ฉค๋ฒ์๊ฒ๋ง ์ํฅ์ ๋ฏธ์น๋ฏ๋ก ์ด์ ์๋ ๋ณธ ์ ์ด ์์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํผํ๊ธฐ ์ํด ๋์ฐ๋ฏธ๋ฅผ ๊ณตํต ๋ชจ๋ ์ด๋๊ฐ์ ๋ฃ์ด์ผ ํ์ง๋ง ์ง๊ธ์ ์ฝ๋๋ฅผ ๋ณต์ฌํ์ต๋๋ค. ๋ค์ ๋ฆด๋ฆฌ์ค์์ ์์ ๋ฉ๋๋ค ๐
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@theprash ๋ฅผ ๋ณด๊ณ ํ๊ณ
nonAbbreviatedType
๋ฒ์ ์ด ์์ต๋๋ค. ํด๋์ค ๋ฉค๋ฒ์๊ฒ๋ง ์ํฅ์ ๋ฏธ์น๋ฏ๋ก ์ด์ ์๋ ๋ณธ ์ ์ด ์์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํผํ๊ธฐ ์ํด ๋์ฐ๋ฏธ๋ฅผ ๊ณตํต ๋ชจ๋ ์ด๋๊ฐ์ ๋ฃ์ด์ผ ํ์ง๋ง ์ง๊ธ์ ์ฝ๋๋ฅผ ๋ณต์ฌํ์ต๋๋ค. ๋ค์ ๋ฆด๋ฆฌ์ค์์ ์์ ๋ฉ๋๋ค ๐