mirror of
https://github.com/roc-lang/roc.git
synced 2024-11-10 10:02:38 +03:00
45 lines
927 B
Plaintext
45 lines
927 B
Plaintext
app "test-astar"
|
|
packages { base: "platform" }
|
|
imports [base.Task, AStar]
|
|
provides [ main ] to base
|
|
|
|
main : Task.Task {} []
|
|
main =
|
|
Task.putLine (showBool test1)
|
|
|
|
# Task.after Task.getInt \n ->
|
|
# when n is
|
|
# 1 ->
|
|
# Task.putLine (showBool test1)
|
|
#
|
|
# _ ->
|
|
# ns = Str.fromInt n
|
|
# Task.putLine "No test \(ns)"
|
|
|
|
showBool : Bool -> Str
|
|
showBool = \b ->
|
|
when b is
|
|
True -> "True"
|
|
False -> "False"
|
|
|
|
test1 : Bool
|
|
test1 =
|
|
example1 == [2, 4]
|
|
|
|
example1 : List I64
|
|
example1 =
|
|
step : I64 -> Set I64
|
|
step = \n ->
|
|
when n is
|
|
1 -> Set.fromList [ 2,3 ]
|
|
2 -> Set.fromList [4]
|
|
3 -> Set.fromList [4]
|
|
_ -> Set.fromList []
|
|
|
|
cost : I64, I64 -> F64
|
|
cost = \_, _ -> 1
|
|
|
|
when AStar.findPath cost step 1 4 is
|
|
Ok path -> path
|
|
Err _ -> []
|