adding methods

This commit is contained in:
2023-08-28 14:19:32 +02:00
parent 7b61e8dcaf
commit 30c795430f

View File

@ -1091,6 +1091,16 @@ mod(1)::snd('sine').sustain(0.1).freq([100,100,100,100,200].unique().beat()).out
true
)}
- <icode>add()</icode>: add a given amount to every list element.
- <icode>sub()</icode>: add a given amount to every list element.
- <icode>mult()</icode>: add a given amount to every list element.
- <icode>division()</icode>: add a given amount to every list element. The method is named <icode>division</icode> because obviously <icode>div</icode> is already taken.
${makeExample(
"Simple addition",
`[1, 2 ,3].add(2).beat()`,
true
)}
## Simple patterns
@ -1257,16 +1267,23 @@ There are some techniques that Topos players are using to keep their JavaScript
${makeExample(
"Shortening your if conditions",
`// The && symbol (overriden by :: in Topos) is very often used for conditions!
mod(.75) :: snd('zap').out()
`
// The && symbol (overriden by :: in Topos) is very often used for conditions!
mod(.75) :: snd('linnhats').n([1,4,5].beat()).out()
mod(1) :: snd('bd').out()
//if (true) && log('very true')
// These two lines are the same:
// mod(1) && snd('bd').out()
//// mod(1) :: snd('bd').out()
`,
true
)}
${makeExample(
"More complex conditions using ?",
`// The ? symbol can be used to write a if/true/false condition
`
// The ? symbol can be used to write a if/true/false condition
mod(4) ? snd('kick').out() : mod(2)::snd('snare').out()
// (true) ? log('very true') : log('very false')
`,
@ -1276,7 +1293,8 @@ mod(4) ? snd('kick').out() : mod(2)::snd('snare').out()
${makeExample(
"Using not and other short symbols",
`// The ! symbol can be used to reverse a condition
`
// The ! symbol can be used to reverse a condition
mod(4) ? snd('kick').out() : mod(2)::snd('snare').out()
!mod(2) :: mod(0.5)::snd('clap').out()
`,