Operator 0.1.7 정보
Javascript, 함수형 프로그래밍 및 Android를 좋아하십니까? 운영자를보십시오!
다른 유명한 함수형 프로그래밍 언어 (H로 시작)처럼 보이는 함수형 언어로 코딩하는 간단한 Javascript 변환기 프로그램
jQuery와 함께 jqMath (http://mathscribe.com/author/jqmath.html) 및 Numeric Javascript (http : // www)를 설치 한 경우 단일 JavaScript 스크립트를 통해 각 번역을 웹 페이지에 통합 할 수 있습니다. .numericjs.com).
H.처럼 연산자
* 기능적
* 조금 장황하다
* 이진 연산의 접두사 표기법 이해
H.와 달리 연산자
* 본질적으로 게으르지는 않지만 무한 구조 (목록, 나무 ...)를 구현할 수 있습니다
* 형식화되지 않았습니다
* 이항 연산자가있는 섹션은 이해하지 못합니다 ((+1)하려는 경우 (\ x-> x + 1)해야하지만 그렇지 않은 경우 섹션 이해
* 대소 문자 구분이 없습니다.
* 이진 연산에 우선 순위를 두지 않습니다
*는 '(간단한 따옴표)를 유효한 구문 기호로 간주하지 않습니다.
* 매우 초기 단계입니다
순도와 관련하여 Operator는 대부분 불변 변수 및 구조로 작동하지만 가끔 (interact 키워드 뒤) 일부 상태를 수정할 수 있습니다 (예 : HTML 문서의 내용은 데모 참조).
기본 건물 :
+,-, *, /, %, ==, <,>, substring, length만이 자바 스크립트에서와 같은 의미로 자바 스크립트에서 그대로 유지됩니다 (예 : +는 다형성). 그것들은 이제 2 개의 인수의 함수로 간주됩니다 (단항 길이와 삼항 부분 문자열 제외).
get 메소드가되었습니다! 기능
예 : var val = obj [ 'black'] + xs [0]; val = (obj! "black") + (xs! 0)이됩니다.
자바 스크립트 배열을 연산자의 목록이라고합니다.
예 : var xs = [1,2]; xs가됩니다 = List () 1 2 ()
자바 스크립트 객체를 연산자에서 맵이라고합니다.
예 : var obj = { 'red': 0, 'black': 1}; obj = Map ()이됩니다. "red"0 "black"1 ()
이것들은 불변으로 설계되었으며, 함수로서 다음이 유효합니다.
구걸 = 목록 () 12 3
다음 = 구걸 4 5
xs = 다음 6 ()
, 마지막 ()은 구조의 끝을 나타냅니다 (첫 번째는 새 인스턴스를 만듭니다). 그러면 xs와 ys가 처리되는 (불확실한) 순서에 대해 ys = next 7 ()을 정의하는 것은 무모 할 것입니다 (xs! 5의 결과에 영향을 미침) 대신 새로운 불변리스트를 정의하십시오 : ys = List () 1 2 3 4 5 7 ()
몇 가지 유용한 문서 조작 기능도 사용할 수 있습니다.
: =, :: =, 개행, 값, 수학, 입력, 버튼, 상호 작용 (데모 참조)
몇 가지 유용한 일반 기능도 사용할 수 있습니다.
hex2char, dec2hex, hex2dec
다른 자바 스크립트 구성 요소는 javascript 키워드로 액세스 할 수 있습니다 (아래 참조).
그리고 이것이 기본 내장 기능입니다!
외국 건물 :
외국 자바 스크립트 :
연산자는 매우 작은 기본 키워드 및 연산자 세트 만 알고 있지만 모든 javascript 함수는 javascript 키워드로 액세스 할 수 있습니다. 예 :
sqrt x = 자바 스크립트 (( "Math.sqrt ("+ x) + ")")
또는 더 나은
sqrt = 자바 스크립트 "var fun = function (x) {return Math.sqrt (x);}; fun"
또는 단순히
sqrt = 자바 스크립트 "Math.sqrt"
외국 JQMATH :
계산 결과가 jqMath 형식 (http://mathscribe.com/author/jqmath.html)을 충족하면 수학 공식으로 표시됩니다. 예를 들어
주 = "$ 355 / 113 $"
스크립트 ( "자바 스크립트 보내기"메뉴에서 보냄)와 jqMath 스크립트를 설치하면 화면과 웹 페이지에 멋진 부분이 표시됩니다.
외국 숫자 자바 스크립트 :
모든 numericjs 함수 (http://www.numericjs.com)를 사용할 수 있습니다. 예를 들어
m = 목록 () row1 row2 ()
row1 = 목록 () 2 5 ()
row2 = 목록 () 6 3 ()
결정자 = 자바 스크립트 "numeric.det"
주 = 결정 m
-24를 반환합니다. 2 개 이상의 변수의 숫자 함수 정의에 대한 바로 가기가 없습니다 (위의 sqrt에서와 같이). 예를 들어, 위의 첫 네 줄은
주 = 결정 요인 (제품 m m)
당신은 정의해야합니다
product = 자바 스크립트 "var fun = function (x) {return function (y) {return numeric.dot (x, y);};}; fun"
576을 얻기 위해.







