sml

    1热度

    1回答

    如何将buf转换为sml/nj中的Word8VectorSlice.slice?例如, val msg = "hello\n"; val buf = Byte.stringToBytes msg; (* how to convert to Word8VectorSlice.slice ?*)

    1热度

    1回答

    SML函数图采用函数和列表,并将函数应用于列表元素。 函数图具有以下类型,它既是多态函数又是高阶函数。 fun map f [] = [] | map f (x::xs) = (f x)::(map f xs) val it = fn : (’a -> ’b) -> ’a list -> ’b list 收件另一功能MyMap中采用两个函数f和g和2-元件的元组的列表。 它在元组的第一个元素

    0热度

    1回答

    现在tuple只是record在SML,我想: 上面我的代码希望这个纪录能接受一个元组,但它报告错误。 所以,没有从元组到记录和从记录到元组的隐式转换(虽然没有发布在这里,我已经尝试在本地实际上)。 我的问题是,为什么SML不提供这样的转换?(因为这些转换是在C相当频繁++)

    0热度

    2回答

    的元组的列表搜索我是很新的SML/NJ和我种的丢失。我一直在努力实施是通过具有一定列出了它的元组的列表中去搜索功能,例如VAL X = [(5,2,[9,8,7]),(3,4,[ 6,5,0]),(11,12,[8,3,1])]。我想我的函数的元组的第一个元素添加到新的名单,一旦有我的目标数量和元组的元素3号之间的匹配。我尝试了几个实现,但目前为止它们都没有正常工作。 type id = int*

    0热度

    2回答

    我正在尝试编写一个简单的程序,用于计算语言Standard ML中x的17次幂。我应该用“帮助程序”来做: fun help (y:int) = y * y * y * y; fun power17 (x:int) = help (help (help (help (x)))) * x; 这会导致溢出。有人可以告诉我为什么这样做吗?

    1热度

    1回答

    我是新来的SML,并不完全理解我的问题,虽然我确定我有错。首先,这里是我测试的两个简短功能及其描述。 MakeInterval - 注意到的自然数- [R,(也可用于RP)和自然数吨,并返回的时间间隔[T-R,T + R]。 fun MakeInterval(r,rp,t) = if r + rp < 0 then [] else t-r :: MakeInterval(r-1

    1热度

    2回答

    因此,我目前正在学习考试,我一直在试图解决这个练习,但我真的不知道如何。 我需要实现一个函数,该函数将`a list和'a - > bool函数作为参数,并返回'a - 列表元素的数量,当给予'a - > bool函数时返回true作为参数。 到目前为止,这是我试过的代码: test([],funct) = [] |test(x::xs,funct) = if (funct(x) the

    0热度

    1回答

    我有以下功能: fun IsDivisible(t, t2) = if t mod t2 > 0 then true else false; fun IsDivisibleFilter(ts, t) = List.filter(fn x => IsDivisible(x, t)) ts; fun IsDivisibleMap(ts, ts2) = map(fn x => IsDivisib

    0热度

    1回答

    嗨,我收到以下SML代码中的编译错误,有人可以帮忙吗? Error: operator and operand don't agree [UBOUND match] operator domain: 'Z list operand: ''list in expression: null mylist stdIn:4.15-4.24 Error: ope

    1热度

    1回答

    我有下面的代码的一个问题,在SML: fun inter s1 s2 = let fun inter' [] _ interSet = interSet | inter' _ [] interSet = interSet | inter' (x1::s1) (x2::s2) interSet = if x1=x2 then