1 2 3 4 5 6 7 8 9 10 | main = do print $ safeHead ([] :: [Int]) print $ safeHead ([1,2] :: [Int]) safeHead :: [a] -> Maybe a safeHead = partial head (not . null) partial :: (a -> b) -> (a -> Bool) -> a -> Maybe b partial f p x | p x = Just $ f x | otherwise = Nothing |
bWFpbiA9IGRvCiAgcHJpbnQgJCBzYWZlSGVhZCAoW10gOjogW0ludF0pCiAgcHJpbnQgJCBzYWZlSGVhZCAoWzEsMl0gOjogW0ludF0pCgpzYWZlSGVhZCA6OiBbYV0gLT4gTWF5YmUgYQpzYWZlSGVhZCA9IHBhcnRpYWwgaGVhZCAobm90IC4gbnVsbCkKCnBhcnRpYWwgOjogKGEgLT4gYikgLT4gKGEgLT4gQm9vbCkgLT4gYSAtPiBNYXliZSBiCnBhcnRpYWwgZiBwIHggfCBwIHggPSBKdXN0ICQgZiB4IHwgb3RoZXJ3aXNlID0gTm90aGluZwo=
-
upload with new input
-
result: Success time: 0.02s memory: 3580 kB returned value: 0
Nothing Just 1


