Lessons: Basics

Lessons covering the foundational topics. New to Elixir? This is the place to start.

พื้นฐาน

เริ่มต้น, data type และ operation พื้นฐาน

กลุ่มข้อมูล (Collections)

List, tuple, keyword list, และ map

Enum

ชุดของ algorithm สำหรับใช้งานกับ Enum

การจับคู่รูปแบบ (Pattern Matching)

Pattern Matching เป็นส่วนที่ทรงพลังมากส่วนนึงของ Elixir นั้นทำให้เราสามารถเปรียบเทียบค่า, โครงสร้างข้อมูล หรือแม้แต่ function ได้ ในบทนี้เราจะมาดูกันว่า Pattern Matching มันใช้งานอย่างไร

Control Structures

ในบทนี้เราจะมาดูเรื่อง control structure ที่ใช้ได้ใน Elixir กัน

ฟังก์ชัน(Functions)

ใน Elixir และ functional language ตัวอื่นๆ ฟังก์ชันมีความสำคัญอันดับแรกๆ ในบทเรียนนี้จะเรียนรู้เกี่ยวกับประเภทของฟังก์ชั่นใน Elixir ว่าแตกต่างกันอย่างไร?และวิธีการใช้

Pipe Operator

pipe operator |> นั้นใช้สำหรับส่งผลลัพธ์ของ expression ไปเป็น argument ตัวแรกของ expression ถัดไป

Mix

ก่อนที่เราจะดำดิ่งลึกลงไปในโลกของ Elixir มากกว่านี้ เราต้องมารู้จักกับ Mix กันก่อน ถ้าคุณคุ้นเคยกับ Ruby ตัว Mix เองก็คือ Bundler, RubyGems และ Rake รวมกัน ซึ่ง Mix เองเป็นส่วนสำคัญของโปรเจค Elixir ทุกโปรเจค และในบทเรียนนี้เราจะได้พบกับบางฟีเจอร์เจ๋งๆของ Mix หากต้องการดูความสามารถของ Mix ทั้งหมดให้รันคำสั่ง mix help

จนถึงตอนนี้เราทำทุกอย่างอยู่บน iex เท่านั้นซึ่งมีข้อจำกัดอยู่ การจะสร้างอะไรขึ้นมาเพื่อใช้งานจริงๆ เราจำเป็นต้องแบ่งโค้ดของเราออกเป็นหลายๆไฟล์ เพื่อที่จะสามารถจัดการได้ง่าย ซึ่ง Mix เองสามารถช่วยให้เราทำแบบนั้นได้

Sigils

การใช้งานและสร้าง Sigils