github.com/qri-io/qri@v0.10.1-0.20220104210721-c771715036cb/transform/staticlark/testdata/loop_funcs.star (about) 1 load("math.star", "math") 2 3 4 def stddev(ls): 5 total = 0 6 for x in ls: 7 total += x 8 n = len(ls) 9 mean = total / n 10 result = 0 11 for x in ls: 12 diff = x - mean 13 result += diff * diff 14 variance = result / n 15 return math.sqrt(variance) 16 17 18 def gcd_debug(a, b): 19 print("gcd starting") 20 for n in range(20): 21 print("gcd a = %d, b = %d", a, b) 22 if a == b: 23 print("gcd break at step %d", n) 24 break 25 else: 26 print("still going") 27 if a > b: 28 a = a - b 29 else: 30 b = b - a 31 print("gcd returns %d", a) 32 return a