# Piping

Jump to navigation
Jump to search

## Piping

piping is a language that was made in a day.

the basic consecpt is that you can pipe data to different places.

### typing

there are several types

--tanks

--numbers

--strings

--code

### commands

there is only one command, pipe.

there are several ways to use pipe:

pipe (h) into (g) as (k) set a property (k) of the varible (g) with the value (h) pipe self into (g) add varible (g) pipe (g) through (k) with (f) use the filter (k) on the varible (g) with flags (f) pipe (g) through (k) use the filter (k) on the varible (g) pipe exit close the program

### filters

diferent filters enact diferent things

loop takes in two parameters: times, content runs the (content) (times) many times output prints the input varible input when used,varible gets a new key added to it called input, that contains the user input. exists checks if a varible exists, it takes parameters: test [the varible to test[don't question it]], outcome it uses flags: -true runs (outcome) if (test) exists -false runs (outcome) if (test) dosent exist run takes (outcome) as a parameters, then runs outcome eql takes the parameters: prm0 prm1 outcome if (prm0) equals (prm1) then run (outcome) it uses flags -true runs (outcome) if (prm) -false runs (outcome) if not (prm) grt takes the parameters: prm0 prm1 outcome if (prm0) is greater than (prm1) then run (outcome) it uses flags -true runs (outcome) if (prm) -false runs (outcome) if not (prm) lst takes the parameters: prm0 prm1 outcome if (prm0) is less than (prm1) then run (outcome) it uses flags -true runs (outcome) if (prm) -false runs (outcome) if not (prm) add sub mul div mod

### examples

hello * 32

pipe self into g pipe 23 into g as times pipe {pipe 'Hello World!' through output} into g as content pipe (g) through loop pipe exit

truth machine

pipe self into h pipe { pipe self into g pipe (g) through input pipe (g::input) into g as prm1 pipe 1 into g as prm0 pipe { pipe 0 through output pipe exit } into g as outcome pipe (g) through eql with -false } into h as outcome pipe (g) into h as test pipe (h) through exists with -false pipe 1 through output

### external

interpereter(hard to use) https://editor.p5js.org/the.spiderminecart/sketches/G8Af8CdwA