พื้นที่ฝึก

F Sharp

เส้นทางฝึก F Sharp ตั้งแต่ศูนย์

นิยามก่อน

F Sharp คืออะไร

F Sharp ใช้เขียนคำสั่งที่ชัดเจน ที่นี่เรียนเป็น เส้นทางฝึก F Sharp ตั้งแต่ศูนย์ เริ่มจากภาพเดียว input ผ่านขั้นตอนแล้วกลายเป็น output

ข้อมูลรันขั้นต่ำไฟล์ script.fsxรัน dotnet fsi script.fsxนิสัย เรียน F Sharp ทีละส่วนเล็ก แล้วพิมพ์ตัวอย่างสั้นและรัน
โปรแกรม

ชุดคำสั่งที่ทำงานตามลำดับ

ค่าและตัวแปร

ค่าคือข้อมูล ตัวแปรคือชื่อที่เก็บข้อมูล

ฟังก์ชัน

งานย่อยที่มีชื่อ รับ input และสร้างผลลัพธ์

runtime

.NET SDK รันโค้ดจาก script.fsx

โค้ดแรกที่อ่านง่าย

ผลลัพธ์ของโปรแกรม

entry point output syntax printfn
printfn "%d" 42
ผลลัพธ์ 42

ตระกูลภาษา

ผังตระกูล F Sharp

ดูว่า F Sharp มาจากไหน ใกล้กับภาษาใด และควรเรียนอะไรต่อ

ราก
OCamlC#ML
ปัจจุบันF Sharpตระกูล functional และ logic
ตระกูลตระกูล functional และ logic
เหมาะกับ

เหมาะกับ เส้นทางฝึก F Sharp ตั้งแต่ศูนย์

เริ่มจากศูนย์

1อ่านกฎหนึ่งข้อ2ทายผลลัพธ์3พิมพ์จากความจำ4รันการตรวจ5ทำซ้ำโดยเปลี่ยนหนึ่งจุด

คลังคำถาม

ค้นหาก่อนฝึก

เลือกขั้นหรือค้นหาแบบฝึกของภาษานี้ แล้วเปิดข้อที่ต้องการทันที

18 รายการ
Q 1ตัวเลือกขั้น 1 นิยาม

F Sharp ข้อ 1

F Sharp ข้อ 1 เลือกคำอธิบายที่ตรงกับ พิมพ์ค่าออกมา ที่สุด

Q 2ตัวเลือกขั้น 1 นิยาม

F Sharp ข้อ 2

F Sharp ข้อ 2 เลือกคำอธิบายที่ตรงกับ ตั้งชื่อให้ค่า ที่สุด

Q 3ตัวเลือกขั้น 1 นิยาม

F Sharp ข้อ 3

F Sharp ข้อ 3 เลือกคำอธิบายที่ตรงกับ function ที่ใช้ซ้ำได้ ที่สุด

Q 4ตัวเลือกขั้น 1 นิยาม

F Sharp ข้อ 4

F Sharp ข้อ 4 เลือกคำอธิบายที่ตรงกับ collection พื้นฐาน ที่สุด

Q 5ตัวเลือกขั้น 1 นิยาม

F Sharp ข้อ 5

F Sharp ข้อ 5 เลือกคำอธิบายที่ตรงกับ พิมพ์ค่าออกมา ที่สุด

Q 6ตัวเลือกขั้น 1 นิยาม

F Sharp ข้อ 6

F Sharp ข้อ 6 เลือกคำอธิบายที่ตรงกับ ตั้งชื่อให้ค่า ที่สุด

Q 7ตัวเลือกขั้น 1 นิยาม

F Sharp ข้อ 7

F Sharp ข้อ 7 เลือกคำอธิบายที่ตรงกับ function ที่ใช้ซ้ำได้ ที่สุด

Q 8ตัวเลือกขั้น 1 นิยาม

F Sharp ข้อ 8

F Sharp ข้อ 8 เลือกคำอธิบายที่ตรงกับ collection พื้นฐาน ที่สุด

Q 9ตัวเลือกขั้น 1 นิยาม

F Sharp ข้อ 9

F Sharp ข้อ 9 เลือกคำอธิบายที่ตรงกับ พิมพ์ค่าออกมา ที่สุด

Q 10ตัวเลือกขั้น 1 นิยาม

F Sharp ข้อ 10

F Sharp ข้อ 10 เลือกคำอธิบายที่ตรงกับ ตั้งชื่อให้ค่า ที่สุด

Q 11ตัวเลือกขั้น 1 นิยาม

F Sharp ข้อ 11

F Sharp ข้อ 11 เลือกคำอธิบายที่ตรงกับ function ที่ใช้ซ้ำได้ ที่สุด

Q 12ตัวเลือกขั้น 1 นิยาม

F Sharp ข้อ 12

F Sharp ข้อ 12 เลือกคำอธิบายที่ตรงกับ collection พื้นฐาน ที่สุด

Q 13ตัวเลือกขั้น 1 นิยาม

F Sharp ข้อ 13

F Sharp ข้อ 13 เลือกคำอธิบายที่ตรงกับ พิมพ์ค่าออกมา ที่สุด

Q 14ตัวเลือกขั้น 1 นิยาม

F Sharp ข้อ 14

F Sharp ข้อ 14 เลือกคำอธิบายที่ตรงกับ ตั้งชื่อให้ค่า ที่สุด

Q 15ตัวเลือกขั้น 1 นิยาม

F Sharp ข้อ 15

F Sharp ข้อ 15 เลือกคำอธิบายที่ตรงกับ function ที่ใช้ซ้ำได้ ที่สุด

Q 16ตัวเลือกขั้น 1 นิยาม

F Sharp ข้อ 16

F Sharp ข้อ 16 เลือกคำอธิบายที่ตรงกับ collection พื้นฐาน ที่สุด

Q 17ตัวเลือกขั้น 1 นิยาม

F Sharp ข้อ 17

F Sharp ข้อ 17 เลือกคำอธิบายที่ตรงกับ พิมพ์ค่าออกมา ที่สุด

Q 18ตัวเลือกขั้น 1 นิยาม

F Sharp ข้อ 18

F Sharp ข้อ 18 เลือกคำอธิบายที่ตรงกับ ตั้งชื่อให้ค่า ที่สุด

ปรนัย

F Sharp ข้อ 1

Q 1ตัวเลือกใหม่

F Sharp ข้อ 1 เลือกคำอธิบายที่ตรงกับ พิมพ์ค่าออกมา ที่สุด

printfn "%d" 42

อ้างอิง

รูปแบบของ script.fsx

.NET SDKdotnet fsi script.fsx
ทวนจากความจำอ่านจุดเล็กแล้วเขียนใหม่โดยไม่ดู
ไล่โค้ดเขียนค่าตัวแปรทีละบรรทัดก่อนรัน
พิมพ์เองคัดลอกให้น้อย พิมพ์ให้มาก แล้วแก้ error ทีละจุด

entry point output syntax printfn

ผลลัพธ์ของโปรแกรม

printfn "%d" 42
  • Run the smallest file first
  • Print one known value
  • Check the output before adding more code

variables assignment types let

ค่าและชื่อ

let total = 42
printfn "%d" total
  • Give values readable names
  • Keep one idea per line while learning
  • Trace the value before changing it

function collection List

ฟังก์ชันและ collection

let add a b =
  a + b

let scores = [40; 2]
printfn "%d" scores.Length
  • Keep functions small
  • Return useful values
  • Use the common collection before reaching for frameworks