필자는 처음 작성한 nimrod 프로그램 인 fizzbuzz를 실행 해 보았습니다. Nimrod는 git에서 설치되었으며 버전은 다음과 같습니다. [sayth nimrod]$ nimrod --version
Nimrod Compiler Version 0.9.4 (2014-04-28) [Linux: amd64]
Copyright (c) 2006-2014 b
GitHub에서 this 프로젝트를 발견했습니다. 그것은 "nimrod 매트릭스"에 대해 반환 된 유일한 검색어입니다. 나는 그것의 맨손으로 뼈대를 가져다가 조금 변경하여 오류없이 컴파일하고 마지막 행을 추가하여 간단한 행렬을 만든 다음 값을 출력하지만 "getter"함수가 작동하지 않습니다. 몇 가지 이유. 나는 속성을 추가하기위한 지침을 here 발견했
현재 Brainfuck 통역사를 언어로 작성하여 Nimrod을 (를) 이용하고 있습니다. 그것은 성공적으로 컴파일 import os, unsigned
const RamSize = 200
type
TRam = array[0..RamSize, int]
var
ram : TRam
ip : int = 0
dp : in
각 필드에 이름을 지정하지 않고 nimrod에 튜플을 선언 할 수 있습니다. 예를 들어 : type T1 = tuple[string, age: int]
type T2 = tuple[char, string, age: int]
는하지만 이번이 마지막에는 적용되지 않습니다는 type T3 = tuple[string, int] # compilation err
매크로에 구성 매개 변수를 전달하고 싶습니다. 나는 이미 이러한 매개 변수 (시퀀스의 튜플)를 기반으로 Nimrod 코드 문자열을 생성하는 프로 시저를 가지고 있습니다. 문자열을 전달하고 strVal으로 변환 할 수 있음을 알고 있습니다 (대답은 https://stackoverflow.com/a/19956317/334703입니다). 더 복잡한 데이터로도 동
나는 Nimrod를 발견하고 기본적인 질문을하고있다 (문서에서 답을 찾을 수 없음). 어떻게 비트 연산을 사용합니까? Error: type mismatch: got (range 0..1(int)) but expected 'bool'
를 내가 시도하는 경우 :이 컴파일되지 않습니다 if x and 1:
: if and(x, 1)
을 내가 를 얻을
Nimrod로 조금 놀고 있는데 HTTPServer 모듈을 사용해 보았습니다. 처음에는 표준 브라우저 인 Safari의 웹 페이지로 이동하려고 시도했을 때 오류가 발생했습니다. 이 오류는 다음과 같이이었다 : (죄송합니다 정확히 바로이 아닌 경우,이 네덜란드에서 번역 된 것) 사파리 사파리가 열리지 페이지 로컬 호스트 수있는이 페이지 열 수 없습니다 : 5
이 있는가, 하나는 다음과 같은 것을 수행 할 수 있습니다 let num = 5.add(3)
그래서 let num = add(5,3)
와 동일하게 될 것입니다, 기본적으로 당신은 전에 식을 함수에 대한 첫 번째 인수로 dot. 다른 언어에도이 기능이 있지만 확실한 것은 없습니다. 내가 알고 싶은 무엇 이 구문은