| 이전 주제 보기 :: 다음 주제 보기 |
| 글쓴이 |
메시지 |
이진우0306
가입: 2023년 3월 8일 올린 글: 10
|
올려짐: 2023년3월14일 15:10 주제: [과제 1] exercise 2 질문 / ;; 질문 |
|
|
안녕하세요,
1.
2번 문제(eval)에서 LESS of expr, expr 는 '앞의 값 < 뒤의 값' 일 때 true, 아니면(앞의 값 >= 뒤의 값 일 때) false로 evaluate하면 되는 것 맞을까요?
2.
과제 공지에서
let square: int -> int = fun(x) -> x * x ;;
let y = sigma(1, 10, square) ;;
에서처럼 ;; 를 쓰는 것을 지양해달라고 하셨는데,
여러 개의 변수(특히 각각이 완전히 독립된 정의를 가지는 경우)를 순차적으로 정의하고 싶을 때 let ... in 을 계속 쓰는 방법은 가독성이 너무 떨어지는 것 같습니다.
보다 좋은 notation 방법이 있을까요?
감사합니다. |
|
| 위로 |
|
 |
김도형
가입: 2022년 3월 8일 올린 글: 103
|
올려짐: 2023년3월14일 17:32 주제: |
|
|
안녕하세요, 조교입니다.
1. 예, 맞습니다.
2. OCaml에서 일반적인 변수 notation은 그와 같이
let x = 1 in
let y = 2 in
x+y
로 진행됩니다.
다만 ;;은 인터프리터에서만 사용되는 문법으로 코드를 작성할 때는 들어갈 일이 없으되, 아마 ;를 염두한 게 아닌가 생각이 듭니다.
보통 한 커맨드 다음으로 한 커맨드를 이어서 쓸 때
let _ = print_int(3) in
print_endline("end")
와 같이 쓸 수도 있지만
print_int(3); print_endline("end")로 쓸 수도 있습니다.
혹시 뭔가 다른 걸 의도하신 거였다면 이야기해주시면 감사하겠습니다. |
|
| 위로 |
|
 |
|
|
새로운 주제를 올릴 수 없습니다 답글을 올릴 수 없습니다 주제를 수정할 수 없습니다 올린 글을 삭제할 수 없습니다 투표를 할 수 없습니다
|
Powered by phpBB 2.0.21-7 (Debian) © 2001, 2005 phpBB Group Translated by kss & drssay
|