Discussion of the third study group can go here! APL Overview

[ <<< session 2 | session 4 >>> ]

This is a wiki post - feel free to edit to add links from the lesson or other useful info.

## Overview

- Basic math operators (continued)
- Divide sign: reciprocal (monadic); divided by (dyadic)
- Times sign: direction; times
- Magnitude and direction of complex numbers; the unit circle

- Star: exponential; power
- Compound interest and exponential functions
- Limits
- Euler’s identity

- Precedence

## Study session resources

A rough note may be used as a video timestamp

## Video timeline - thank you @Daniel

00:00 Air purification discussion

05:16 Interesting projects with APL

10:38 Nice note on APL

12:47 What to cover today? How to assing numbers to variables?

`] Boxing on -style=max`

to put box on your output data array

13:20 How to use left arrow to assing number to a variable?

16:37 a website for APL study group: apl-study - APL Study Group and how fastpages build website from jupyter notebook

24:41 tidy the reop a little

30:55 raw cell, collapsible headings and finish on precedence

33:15 how to define function in apl and remember precedence in giving parameters to functions

36:45 What if you have more than 2 parameters? Can you put one function into another? Can you add unicode to create your own function symbols? How to do destructuring assignment?

39:52 Array rank, how to create vectors and matricies

42:42 Jump to learn about string first. string as a character vector

45:30 Back to hro

51:12 squad and quad

56:01 Zide and rho

1:02:58 iota

1:07:32 string and iota

1:10:51 What does `mat ⍳ 5 6`

do?

1:12:50 Array in APL can be any shape, a vector is Rank 1 array, a matrix is Rank 2 array, a scalar is Rank 0 array