let foo a =
Console.WriteLine (a+1)
1
이건 함수다 1을 반환하지
C하던사람이 보기에는 return 이 없어
꼬라지가 존나 이상하게 생겼지만 F#은 원래 이렇게 쓰는거다
근데 함수를 작성하다보면 void를 리턴으로 선언하고싶을수도 있잖아
let foo a =
Console.WriteLine (a+1)
바로 이렇게 말이지
근데 여기서 3이상은 출력을 안하고 바로 반환하게 하고 싶어
그러면
let foo a =
if a > 3 then
return
else
Console.WriteLine (a+1)
return을 쓰면 비주얼 스튜디오가 컬러프린팅 해주길래 당연히 이건줄알았는데 아니더라
let foo a =
if a > 3 then
()
else
Console.WriteLine (a+1)
이거였음 시발 존나 당혹스럽네
((()(())))? - 164260의 휘발성 계정
lisp은 고통받는걸 즐기는새끼들이나 쓰는거지 언어가 아니라
왜 리슾을 싫어하죠?
console.writeline 시샵같네
근데 이건 리습에서도 똑같음
IO가 ()를 반환하니까 분기쪽에서도 ()반환시키는
근데 걍 return하면 머가 반환되는거임
void가 아니라 unit임 - dc App
unit 리터럴이 ()인거지 머 - dc App
그리고 match랑 function 써라 - dc App
단점이 아니라 함수형 언어 특징이야 기본부터 다시 해