@@ -518,13 +518,13 @@ the code it runs produces one.
518518
519519## Example Expansion
520520
521- Assume we have two methods, ` map ` that takes an ` Expr[Array[T]] ` and a
522- function ` f ` , and ` sum ` that performs a sum by delegating to ` map ` .
521+ Assume we have two methods, ` foreach ` that takes an ` Expr[Array[T]] ` and a
522+ consumer ` f ` , and ` sum ` that performs a sum by delegating to ` foreach ` .
523523
524524``` scala
525525object Macros :
526526
527- def map [T ](arr : Expr [Array [T ]], f : Expr [T ] => Expr [Unit ])
527+ def foreach [T ](arr : Expr [Array [T ]], f : Expr [T ] => Expr [Unit ])
528528 (using Type [T ], Quotes ): Expr [Unit ] = ' {
529529 var i : Int = 0
530530 while i < ($arr).length do
@@ -535,7 +535,7 @@ object Macros:
535535
536536 def sum (arr : Expr [Array [Int ]])(using Quotes ): Expr [Int ] = ' {
537537 var sum = 0
538- $ { map (arr, x => ' {sum += $x}) }
538+ $ { foreach (arr, x => ' {sum += $x}) }
539539 sum
540540 }
541541
@@ -557,7 +557,7 @@ then it will call `sum`:
557557val arr : Array [Int ] = Array .apply(1 , 2 , 3 )
558558$ { ' {
559559 var sum = 0
560- $ { map (' arr , x => ' {sum += $x}) }
560+ $ { foreach (' arr , x => ' {sum += $x}) }
561561 sum
562562} }
563563```
@@ -568,7 +568,7 @@ and cancel the `${'{...}}`:
568568val arr : Array [Int ] = Array .apply(1 , 2 , 3 )
569569
570570var sum = 0
571- $ { map (' arr , x => ' {sum += $x}) }
571+ $ { foreach (' arr , x => ' {sum += $x}) }
572572sum
573573```
574574
@@ -579,11 +579,11 @@ val arr: Array[Int] = Array.apply(1, 2, 3)
579579
580580var sum = 0
581581val f = x => ' {sum += $x}
582- $ { _root_.Macros .map (' arr , ' f )(Type .of[Int ]) }
582+ $ { _root_.Macros .foreach (' arr , ' f )(Type .of[Int ]) }
583583sum
584584```
585585
586- and then call ` map ` :
586+ and then call ` foreach ` :
587587
588588``` scala
589589val arr : Array [Int ] = Array .apply(1 , 2 , 3 )
0 commit comments