Resultados de la búsqueda a petición "sml"
¿Cuáles son las opciones ALGUNOS y NINGUNOS en SML?
Soy nuevo en SML (y programación, en realidad). fun readlist (infile : string) = let val ins = TextIO.openIn infile fun loop ins = case TextIO.inputLine ins of SOME line => line :: loop ins | NONE => [] in loop ins before TextIO.closeIn ins end ...
El algoritmo de Horner en SML? [cerrado]
Estoy tratando de implementarAlgoritmo de Horner [http://en.wikipedia.org/wiki/Horner%27s_algorithm]en SML. fun horner(lst1:real list,x:real) = let val i = ref 1 val result = ref (List.last(lst1)) in if (lst1) = ([]:real list) then 0.0 else ...
Intercambie pares de elementos en una lista utilizando la coincidencia de patrones
Necesito usar técnicas de coincidencia de patrones, para intercambiar recursivamente cada par de elementos en una lista. Entonces,[1, 2, 3, 4, 5] volvería[2, 1, 4, 3, 5]. Dos cosas que he encontrado: List.length: para devolver la longitud. Lo ...
¿Qué tiene de malo mi código en sml?
No sé por qué mi código no funciona. fun lookup _ [] = 0 | lookup key ((k,v)::entries) = if k = key then v else (lookup key entries)Eso es lo que sucedió cuando lo probé en cmd. val lookup = fn : ''a -> (''a * int) list -> int - lookup ...
Amplitud Funcional Primera Búsqueda
La primera búsqueda de profundidad funcional es encantadora en gráficos acíclicos dirigidos. Sin embargo, en gráficos con ciclos, ¿cómo evitamos la recursión infinita? En un lenguaje de procedimiento, marcaría los nodos cuando los golpeara, pero ...
¿Cómo hacer bit a bit Y en SML / NJ?
Lo necesito para un programa que estoy escribiendo (cuadratura repetida para calcular x ^ n). Parece que no puedo encontrar la sintaxis para ello, o si incluso es compatible.
ML estándar Expandir lista
Direccione Funciónexpand que recibe una lista de cualquier tipo y un número enteron, y devuelve una lista en la que cada elemento de la lista de entrada se replican veces. Por ejemplo, expandir [1,2,3] 3 debe evaluarse a [1,1,1,2,2,2,3,3,3]. ...
Tipos de datos perezosos en el objetivo C
En SML, lo siguiente es posible para modelar la programación diferida, // Have a datatype to wrap a computation datatype 'a susp = Susp of (unit -> 'a) // A function to hold the computation fun delay(f ) = Susp(f) Sé que los cierres se pueden ...