내 질문에 의미가 있기 위해서는 몇 가지 배경을 제공해야합니다. 나는 누구의 다른 매개 변수 및/또는 반환 값 a에 따라 유형이 함수에 대한 인수 a의 존재와 유형을 추론 할 수있는 의존적으로 입력 된 언어를 가지고 도움이 될 것입니다 생각합니다. 내가 디자인하고 언어에서 다음 코드를 고려 (* Backticks are used for infix funct
Java의 제네릭에 관한 또 다른 매우 기본적인 질문은 바로 previous question of mine입니다. 아래 코드를 작성하여 두 번 동일한 정보를 컴파일러에 제공하지 않습니까? 왜 우리는 왼편뿐만 아니라 오른편에도이 두 가지를 모두 제공해야합니까? List<Number> numbers = new ArrayList<Number>();
편집 :
프로그래밍, 함수 및 해시에 매우 중요하다는 두 가지 사실에 대해 매우 짧은 구문으로 DSL을 프로그래밍하고 싶습니다. (a?)
Same as JavaScript's: (function(x){ return x.a; })
Example application:
((test a? b?) (a:1 b:2 c:3))
>> Outputs (tes
때로는 제어 구조 (if, for, ...)가 있으며 조건에 따라 컨트롤 구조를 사용하거나 본문 만 실행하려고합니다. 간단한 예를 들어, 나는 C에서 다음을 수행 할 수 있지만, 그것은 꽤 추한 : 만 런타임에 apply_filter 알고있는 경우 #ifdef APPLY_FILTER
if (filter()) {
#endif
// do somet
Forth가 ENDIF 대신 IF 문 THEN ...을 사용하는 이유는 무엇입니까? 저는 (부적합한) Forth 컴파일러를 구현하고 있습니다. 기본적으로 Forth의 구문은 IF 문과 관련하여 나에게 매우 직관적으로 보입니다. IF ."Statement is true"
ELSE ."Statement is not true"
THEN ."Printed no
저는 명령형 언어와 기능적 언어의 차이점을 배우려고합니다. 또한 폐쇄 및 가비지 수집기 구현 방법에 대해 배우고 싶습니다. 그래서 나는 기능적 언어에 대한 통역사를 구현하기로 결정했습니다. 저는 기능 언어에 익숙하지 않아서 디자인하기가 너무 어렵습니다. 간단한 함수 언어의 구문과 의미에 대한 리소스가 있습니까? 이 작업을 수행하는 방법에 대한 자습서는 매우
저는 파이썬을 배우고 있습니다. 제 스크립트 중 하나에서 이상한 것을 발견했습니다. 나는이 문제를 발견 조금 시험이 동작 막아야 수행 : >>> import os
>>> os.path.join('a','b')
'a/b'
>>> os.path.join('a','/b')
'/b'
가 documentation을 확인,이, 사실, 함수의 디자인 : 을
나는 언어 채널 5의 개념을 읽고 그 정적의 단점을 발견하고 대 정적 : 서브 프로그램은 동일한 스토리지를 공유 할 수 없습니다. 스택 - 다이내믹의 장점 : 재귀없이 장점이없는 것은 아닙니다. 서브 프로그램은 해당 지역에 동일한 메모리 공간을 공유 할 수 있습니다. 내가 인해 정적 바인딩에 단자에 시작 생각, 모든 서브 프로그램은 내가 #include<i
예를 들어, 앞으로 선언을 사전 주문을 시행하고 Wikipedia section on Alternative function syntax에서 않습니다 징벌이 유형의 좌측과 우측의 추가 생산됩니다 뭐든 유형입니다. 심지어 [...] decltype으로,이 수 없습니다 :이 법적 C가 template<class Lhs, class Rhs>
decltype(lh
가능한 중복 : Why aren’t arrays expandable? 나는 내 컴퓨터 과학 학교의 과제는이 언어를 필요로 자바를 배우기 시작하고 나는 언어를 좋아하고있다. 그러나 Java 배열은 확장 성이 없다는 것을 보았습니다. 즉, 사용하기 전에 길이를 선언해야하며 더 이상 변경할 수 없습니다. 왜 그런지 정확히 알고 싶습니다. 자바 언어 디자이너가 배