MakerAsia / KBProIDE

KB Pro IDE
MIT License
126 stars 48 forks source link

ตัวแปร = ตัวแปร จะขึ้น #VARIABLEundefined #31

Closed fxprime closed 4 years ago

fxprime commented 4 years ago

สวัสดีครับ ขอบคุณทีมพัฒนามากๆสำหรับเครื่องมือดี ๆ keep up good work ครับ

วันนี้เจอปัญหาเวลาให้ค่าตัวแปร = ตัวแปรอีกตัวที่เป็นชนิด int ตัวแปรที่โดนใส่ค่าจะกลายเป็นประเภท undifine ทันที แต่พอใส่ค่าเป็น math ก็จะกลับมาเป็น int ปกติ คิดว่าคงไปอ้างอิงประเภทตัวแปรจากตัวแปรอีกตัวยังไม่ได้ใช่รึป่าวครับ

ถ้าเราให้การกำหนด type ตัวแปร ถูกกำหนดครั้งเดียวตอนให้ค่าเริ่มต้นจะดีไหมครับ

af

comdet commented 4 years ago

fixed : https://github.com/MakerAsia/KBProIDE/commit/801707a60fa16db8e6c5f03a25490387fcd6f5fe แก้ไขให้แล้ว แต่อาจจะรออัพเดทพร้อมกับ version ใหม่นะครับ ชนิดของตัวแปรจะโยงกันไปตลอดที่มีการ set ค่า เช่น ตัวแปร test เอา Boolean มาต่อ บล็อคของตัวแปร test จะเป็นชนิด Boolean อัตโนมัติ (ถ้าไม่ได้กำหนดจะเป็น int) ถ้าเอา test2 มาต่อกับ test ตัวแปร test2 จะเป็น Boolean ด้วย และเอาไปต่อกับ if (ที่รับ Boolean ได้) แต่ถ้าแก้ test เป็น String ตัวแปรที่โยงกันจะเป็น String อัตโนมัติ และ test2 จะหลุดออกจาก if ทันที (ต่างชนิดกัน) image