scala에서 하나 (또는 두 개, 어떻게 보느냐에 따라 다름) 연산자를 정의하려고합니다. 다음과 같이 _ _==> _ | _ 여기서 밑줄은 인수를 나타냅니다. 까다로운 부분은 생성자에서 객체의 필드를 설정하기 위해 연산자를 사용해야한다는 것입니다. 필자는 implicits와 래퍼 객체를 사용하여 작은 예제를 작성했습니다. 그러나 그 접근법은 명확하게
스칼라에서 List의 구현을 이해하려고합니다. 당신이 중위 연산자를 사용하여 일치 식을 쓸 수있는 방법을 특히 내가 예를 들어, 주위에 내 머리를 얻으려고 : a match {
case Nil => "An empty list"
case x :: Nil => "A list without a tail"
case x :: xs => "
저는 하스켈을 배우면서 중기를 공부하고 있습니다. 유형 추론에 대한 질문으로 제가 지금보고있는 테스트 퀴즈가 있습니다. 질문 중 일부는 슬래시를 포함하고 있으며 나는 그들이 무엇을 나타내는 지 전혀 모릅니다. 목표는 변수를보고 함수의 유형을 결정하는 것입니다. 나는 운없이 검색 좀 f1 x = (/x)
f3 x = (x/)
f5 = (1/)
f6
필자의 중위 점을 포스트 픽스 코드로 만들려고했는데, 중괄호없이 작동하지만, 중괄호를 차지할 부분을 포함 시키려고하면, 코드의 주요 부분이 충돌한다. : for (i=0; i<characters.length; i++)
{
if (characters[i]=='*' || characters[i]=='/' || characters[i]=='+' ||
this question에 대한 후속 질문이 있습니다. 내 클래스 expo에 대해 + 함수가 필요하다고 가정 해보십시오. 내 일반 R 세션에 다음과 같은 작품을 완벽하게 '+.expo' <- function(a, b) a^b
r <- 2; class(r) <- "expo"
s <- 3; class(s) <- "expo"
r + s # gives 8
최근에 프롤로그에 대해 배우고 중개 연산자를 정의하는 데 사용되는 세 가지 유형을 혼동합니다. 연산자 유형을 지정할 때 xfx, xfy 및 yfx의 차이점은 무엇입니까? 나는이 문제에 대해 봤는데 유용한 것을 발견하지 못했다. :- op(500,yfx,is_alive).
is_alive(A,B) :- display([A,B]).
:- op(500,xfy
코드 http://www.geeksforgeeks.org/expression-evaluation/을 파이썬으로 변환하려고합니다. 그러나, 나는 약간의 문제로 달리고 있고, 알아낼 수 없다. class evaluateString:
def evalString(self,expression):
valueStack = []
opStack = [
Agda에게 특정 문자가 새 토큰의 시작을 표시한다고 말할 수있는 방법이 있습니까? data Term where
_(_) : Term -> Term -> Term
내가 f ( e⃗ )
로 사용하지만 내가 좋아하는 정말 줄 것은 f(e⃗)
로 사용하는 것입니다 수 있습니다 : 예를 들어, 나는 (공상 유니 코드 브래킷) 다음이 내가 그렇게