포인트가없는 기능적 스타일로 프로그램을 만들려고 할 때 "점 표기법"이 객체 및 레코드와 함께 작동하는 방식이 불안정합니다. (위대하고 간결하다고 생각합니다. 기본적으로 카레 기능 언어를 사용하는 방법). 내가 누락 된 연산자 또는 기능이 있습니까 : (.) object method 대신 object.method? (I 새로운 ? 연산자에 대해 무엇을 읽고
여러 배열을 비교하고 해당 배열의 데이터와 일치하는 세트를 생성하고 배열 A에서만 데이터 세트를 생성하지만 배열 B에서는 생성하지 않는 코드 스 니펫을 작성해야합니다. C, D는 배열 B에 있지만 A, C, D에는없는 배열을 처리 할 수 있습니다 (즉, 동적으로 반복). 코드는 스칼라에서 익명의 함수를 사용해야합니다 (예 : Java에서처럼 반복되는 일
함수 프로그래밍에서 함수는 엔티티로 간주되며 객체가 객체 지향 컨텍스트에있을 때 전달 될 수 있습니다. 어느 정도 수준에서 함수는 일부 인수와 함께 '호출'될 수 있습니다. 그리고 궁금한 점은 : 이것도 Dependency Injection이라고할까요? 그리고이 DI 사용으로 인해 Inversion of Control가 발생합니까?
가능한 중복 : typedef in C#? STL like containter typedef shortcut? 내가에서 사용할 수있는 기능 언어에서 앨리어싱을 입력 할 수있는 동등한이 있다면 궁금 해서요 C# 예를 들어 Haskell과 같은 멋진 함수 언어에서 기존 유형을 사용자 정의 유형 이름으로 별명을 지정하기 위해 다음과 같이 말할 수 있습니다 typ
일련의 숫자를 적절한 비트 수로 잘라내어 청크의 지연 시퀀스 (최하위 비트가 먼저)를 반환하는 Clojure 함수가 있습니다. 블록 크기를 채우기 위해 마지막 블록의 상위 비트를 채 웁니다. 게으름과 기능 유지하면서 패딩의 양을 기록하는 "최상의 방법 (tm)"에 대한 조언이 필요합니까? 지혜의 말씀을 높이 평가합니다.
(defn block-seq
나는 this question을 만났고 무 프로그래밍 프로그래밍 클래스에서 많은 것들을 잊어 버렸습니다. 코드를 이해하려고 노력하면서 코드가 너무 길어서 코드를 짧게하려고했습니다. 이것은 원래 코드가하는 것과 동일한 일을합니까? merge([X|Xs], Ys) -> [X | merge(Ys, Xs)];
merge([], []) -> [].
는 ...