-
Notifications
You must be signed in to change notification settings - Fork 4
Opperations applicable to most types
tim-hardcastle edited this page Nov 24, 2025
·
2 revisions
The following operators and functions all come as standard for all types except error and func.
- Comparison using
==and!=. - The
typefunction (works withfunc). - The
inoperator (works withfunc). - The
literalfunction. - The
stringfunction.
Let's demonstrate them in the TUI:
The in operator also works for membership of lists, sets, and tuples, as we will discuss when we introduce those types. It is an error to compare elements of different types. "walrus" == 42 gives an error and not false.
All comparison in Pipefish is by-value: structs with identical fields are equal, lists with the same elements in the same order are equal, etc.
🧿 Pipefish is distributed under the MIT license. Please steal my code and ideas.
- Getting started
- Language basics
- The type system and built-in functions
- Functional Pipefish
- Encapsulation
- Imperative Pipefish
-
Imports and libraries
- The crypto/aes library
- The crypto/bcrypt library
- The crypto/rand library
- The crypto/rsa library
- The crypto/sha_256 library
- The crypto/sha_512 library
- The database/sql library
- The encoding/base_32 library
- The encoding/base_64 library
- The encoding/csv library
- The encoding/json library
- The files library
- The fmt library
- The html library
- The image library
- The image/bmp library
- The image/color library
- The image/jpeg library
- The image/png library
- The lists library
- The markdown library
- The math library
- The math/big library
- The math/cmplx library
- The math/rand library
- The net/http library
- The net/mail library
- The net/smtp library
- The net/url library
- The os/exec library
- The path library
- The path/filepath library
- The reflect library
- The regexp library
- The strconv library
- The strings library
- The terminal library
- The time library
- The unicode library
- Advanced Pipefish
- Developing in Pipefish
- Deployment
- Appendices