mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-11-05 11:45:27 -07:00
fix the implementation for Predef.tk & Predef.dp
This commit is contained in:
1 parent
b0672afc67
commit
ad4c5029a3
1 file changed
+2
-2
@@ -248,11 +248,11 @@ evalPredef id [v1,v2]
|
|||||||
evalPredef id [v1,v2]
|
evalPredef id [v1,v2]
|
||||||
| id == cTk = return (fmap string2value (liftA2 genericTk (value2int v1) (value2string v2)))
|
| id == cTk = return (fmap string2value (liftA2 genericTk (value2int v1) (value2string v2)))
|
||||||
where
|
where
|
||||||
genericTk n = reverse . genericTake n . reverse
|
genericTk n = reverse . genericDrop n . reverse
|
||||||
evalPredef id [v1,v2]
|
evalPredef id [v1,v2]
|
||||||
| id == cDp = return (fmap string2value (liftA2 genericDp (value2int v1) (value2string v2)))
|
| id == cDp = return (fmap string2value (liftA2 genericDp (value2int v1) (value2string v2)))
|
||||||
where
|
where
|
||||||
genericDp n = reverse . genericDrop n . reverse
|
genericDp n = reverse . genericTake n . reverse
|
||||||
evalPredef id [v]
|
evalPredef id [v]
|
||||||
| id == cIsUpper= return (fmap toPBool (liftA (all isUpper) (value2string v)))
|
| id == cIsUpper= return (fmap toPBool (liftA (all isUpper) (value2string v)))
|
||||||
evalPredef id [v]
|
evalPredef id [v]
|
||||||
|
|||||||
Reference in new issue
Block a user