]> gerrit.simantics Code Review - simantics/platform.git/commitdiff
Add undocumented functions in Prelude.scl to Prelude.md 91/991/4
authorTuukka Lehtonen <tuukka.lehtonen@semantum.fi>
Tue, 19 Sep 2017 06:35:22 +0000 (09:35 +0300)
committerTuukka Lehtonen <tuukka.lehtonen@semantum.fi>
Tue, 19 Sep 2017 06:48:39 +0000 (09:48 +0300)
refs #7490

Change-Id: I4fef578b2880098755274f5078782db4d0dc0940

bundles/org.simantics.scl.runtime/scl/Prelude.md
bundles/org.simantics.scl.runtime/scl/Prelude.scl

index f60a09b975587d80b6df58854b843c35f7ccd03f..36b6023c95fe74908106c491cdeeaa3b052c2a95 100644 (file)
@@ -7,8 +7,10 @@
 
 ## Comparison
 
-::class[Eq, Ord]
+::class[Ord]
+::value[!=]
 ::value[minimum, maximum, minimumBy, maximumBy, &<&]
+::value[isDigit, isFinite, isInfinite, isNaN]
 
 ## Numeric functions
 
@@ -19,7 +21,7 @@
 
 ## Tuples
 
-::value[fst, snd, curry, uncurry, curry3, uncurry3]
+::value[fst, snd, curry, uncurry, curry3, uncurry3, swap]
 
 ## Maybe
 
 ::value[sort, sortBy, sortWith]
 ::value[index, indexBy, indexWith]
 ::value[unique, uniqueBy]
-::value[tail, reverse, range, \\, deleteAllBy, for, lookup, addList]
+::value[tail, reverse, range, \\, deleteAllBy, for, forI, lookup, addList]
 ::value[groupBy, intersect, findFirst]
 ::value[singletonList]
 ::value[group, groupWith]
-::value[mapFirst, mapMaybe]
+::value[mapFirst, mapMaybe, mapI]
 ::value[build]
+::value[partition]
 ::value[uniqueWith]
+::value[transpose]
+::value[takeWhile]
 
 ## Strings
 
 ::value[contains]
 ::value[charAt]
 ::value[isLetter, addChar, subChar]
+::value[intercalate]
 ::value[string]
 ::value[joinWithSeparator]
 ::value[printWithSeparator]
+::value[split]
 
 # Higher order programming
 
 
 ## Other conversions
 
-::value[toDoubleArray, fromDoubleArray, arrayToList]
-
-## Hashing
-
-::class[Hashable]
-::value[hash]
+::value[toDoubleArray, fromDoubleArray, arrayToList, listToArray]
 
 ## Serialization
 
 ::data[Builtin/Binding]
 ::class[Builtin/Serializable]
 ::value[Builtin/binding]
-::value[serialize, deserialize]
 
 ## Typeable
 
 ::data[Dynamic]
 ::value[toDynamic, fromDynamic]
 
+# Exception handling
+
+::value[catch]
+
 # Undocumented entities
 
 ::undocumented[]
\ No newline at end of file
index 83d84ccf2da505c6590b404c23c93a484fb98ad2..f2c24276510635390abee532e46f960547e381e9 100644 (file)
@@ -123,6 +123,7 @@ uncurry3 f (x, y, z) = f x y z
 flip :: (a -> b -> <e> c) -> b -> a -> <e> c
 flip f x y =  f y x
 
+"Swaps the order of elements of a pair (2-tuple)."
 swap :: (a,b) -> (b,a)
 swap (x,y) = (y,x)
 
@@ -1417,6 +1418,17 @@ instance Read String where
 splitString :: String -> String -> [String]
 splitString source pattern = arrayToList $ splitString_ source pattern
 
+"""
+`split pattern text` splits `text` around matches of the given regular expression `pattern`.
+
+This function works as if by invoking the two-argument split method with the given expression and a limit argument of zero. Trailing empty strings are therefore not included in the resulting array.
+
+The string "boo:and:foo", for example, yields the following results with these expressions:
+
+    Regex   Result
+    :       { "boo", "and", "foo" }
+    o       { "b", "", ":and:f" }
+"""
 split :: String -> String -> [String]
 split pattern text = arrayToList $ splitString_ text pattern