Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yosh1/elixir-tutorial
This is elixir tutorial repository.
https://github.com/yosh1/elixir-tutorial
elixir hello-world sample tutorial wiki
Last synced: 13 days ago
JSON representation
This is elixir tutorial repository.
- Host: GitHub
- URL: https://github.com/yosh1/elixir-tutorial
- Owner: yosh1
- License: mit
- Created: 2019-02-09T05:42:06.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2020-01-11T07:51:46.000Z (about 5 years ago)
- Last Synced: 2024-11-13T09:39:55.462Z (2 months ago)
- Topics: elixir, hello-world, sample, tutorial, wiki
- Language: Elixir
- Size: 17.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Elixir Tutorial
This is elixir tutorial repository.---
## 開発環境
### Mac
```
$ brew update
$ brew install elixir
```### Docker
```
$ docker run -it --rm elixir (bash)
```---
## 実行
### シェル
```
$ iex
```### ファイルをコンパイル
```
$ elixir .exs
```---
## 基本型
```
iex> 1 # integeriex> 0x1F # integer
iex> 1.0 # float
iex> true # boolean
iex> :atom # atom / symbol
iex> "elixir" # string
iex> [1, 2, 3] # list
iex> {1, 2, 3} # tuple
```### サンプル
```
iex> 40 + 2
# 42iex> "hello" <> " world"
# "hello world"iex> [1, 2, 3] ++ [4, 5, 6]
# [1, 2, 3, 4, 5, 6]
```## モジュール定義
```
defmodule ModuleName doend
```- 名前空間みたいなもの
- モジュール名は大文字から始まるキャメルケースでなければならない
- doが必要## 関数定義
```
def function_name(arg) doend
```- 関数名はスネークケース
- 関数はモジュールの中に書く
- doが必要## IO.puts
```
IO.puts "Hello!"
#=> Hello!
```- rubyのputに似てるらしい(知らない)