게시판 인덱스

 
 FAQFAQ   검색검색   멤버리스트멤버리스트   사용자 그룹사용자 그룹   사용자 등록하기사용자 등록하기 
 개인 정보개인 정보   비공개 메시지를 확인하려면 로그인하십시오비공개 메시지를 확인하려면 로그인하십시오   로그인로그인 

[과제 1] exercise 2 질문 / ;; 질문

 
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.310 Programming Languages (Spring 2023)
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
이진우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")로 쓸 수도 있습니다.

혹시 뭔가 다른 걸 의도하신 거였다면 이야기해주시면 감사하겠습니다.
위로
사용자 정보 보기 비밀 메시지 보내기
이전 글 표시:   
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.310 Programming Languages (Spring 2023) 시간대: GMT + 9 시간(한국)
페이지 11

 
건너뛰기:  
새로운 주제를 올릴 수 없습니다
답글을 올릴 수 없습니다
주제를 수정할 수 없습니다
올린 글을 삭제할 수 없습니다
투표를 할 수 없습니다


Powered by phpBB 2.0.21-7 (Debian) © 2001, 2005 phpBB Group
Translated by kss & drssay