5.9 The inventoryImagine that you’re trying to bake cookies. A smart c การแปล - 5.9 The inventoryImagine that you’re trying to bake cookies. A smart c ไทย วิธีการพูด

5.9 The inventoryImagine that you’r

5.9 The inventory
Imagine that you’re trying to bake cookies. A smart cook will get all the ingredients (eggs, milk, butter, sugar, chocolate chips, etc.) out and put them on the counter before mixing anything together: that way you can see whether you have enough of everything. We’ll do something similar: list everything that’s available for you to use in defining the function, before starting to put things together. At this stage, that basically means the parameters (it will get more interesting later).
You should also recall from Chapter 4 that the parameter names that appear in the function header must exactly match those that appear in the function body — same spelling, same capitalization, etc. You may have no idea how the function body is going to work, but you can be pretty sure that the parameter names you put in the header will be used in it.

At this stage, I recommend writing the names of all the parameters, one on each line, commented out, in between the function header and the “...” where its body will eventually be. It’s often helpful to also write down, next to each parameter, what data type it is; this determines what you can reasonably do with it.

There may also be particular pieces of information that are always the same, regardless of the arguments passed into the function. For example, a function that is supposed to always draw in blue will presumably use the word "blue" at least once in its body. I generally ask students to write a skeleton, as above, and then insert the inventory information before the “...”.


Worked Exercise 5.9.1 Add an inventory to the skeleton for the counterchange function of Exercise 5.5.1.

Solution: We’ve already written the skeleton:
(define (counterchange top-left top-right)
...)

We don’t know yet how the function body will work, but we’re pretty sure it will involve the variable names top-left and top-right. So we list these, one on each line, commented out, along with their types. The complete function skeleton, with inventory then reads
(define (counterchange top-left top-right)
; top-left image
; top-right image
...)
Together with the contract and examples we wrote before, the Definitions pane should now look like Figure 5.1.





SIDEBAR:
Later in the book, we’ll talk about something analogous called an “outventory”. Where an inventory answers the question “what am I given, and what can I do with it?”, an outventory answers the question “what do I need to produce, and how can I produce it?”. If the inventory is like collecting the raw ingredients for cookies, the outventory is like observing that the last step in the recipe is baking, and concluding that you’d better preheat the oven and make sure you have a cookie sheet.
We’ll come back to this concept when we have problems to solve that need it. For now, inventories will do just fine.

Exercise 5.9.2 Add an inventory to the skeleton for the copies-beside function of Exercise 5.8.1.
Exercise 5.9.3 Add an inventory to the pinwheel function of Exercise 5.8.2.
Exercise 5.9.4 Add an inventory to the checkerboard2 function of Exercise 5.8.3.


















Hint: In addition to the parameters, this function will almost certainly need to use the number 20 (the size of each small square), so you can include another line with 20 on it. Its type, obviously, is number.
Exercise 5.9.5 Add an inventory to the bullseye function of Exercise 5.8.4.
Hint: This function will need to make some solid circles, so it’ll need the string "solid". Include this fixed value, on a line by itself, along with the parameters.

Worked Exercise 5.9.6 Add an inventory to the dot-grid function of Exercise 5.8.5.
Solution: You should already have a skeleton, so we’ll discuss only what to add to it. Suppose your parameter names are width and height. Obviously, you’ll need them inside the body:
; width a number
; height a number

In addition, you know that the function will need radius-5 circular blue dots . To produce these, we can be fairly certain that we’ll need the expression (circle 5 "solid" "blue"). This too can be added to the inventory. The skeleton with inventory now looks like

(define (dot-grid width height)
; width a number
; height a number
; (circle 5 "solid" "blue") an image
...)
Exercise 5.9.7 Add an inventory to the lollipop function of Exercise 5.8.6.

0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
5.9 สินค้าคงคลังจินตนาการว่า คุณกำลังพยายามที่จะอบคุกกี้ สมาร์ททำอาหารจะได้รับทั้งหมดออก และวางบนตัวนับก่อนที่จะผสมอะไรกันส่วนผสม (ไข่ นม เนย น้ำตาล ช็อกโกแลตชิพ ฯลฯ): วิธีนี้คุณสามารถดูว่า คุณมีทุกอย่างเพียงพอ เราจะทำบางสิ่งบางอย่างที่คล้ายกัน: รายการทุกอย่างที่คุณใช้ใน defining ฟังก์ชัน ก่อนเริ่มประกอบกิจกรรม การ ในขั้นตอนนี้ โดยทั่วไปว่า พารามิเตอร์ (มันจะได้น่าสนใจมากขึ้นในภายหลัง) คุณควรยังเรียกคืนจากบทที่ 4 ที่ ชื่อพารามิเตอร์ที่ปรากฏในส่วนหัวของฟังก์ชันต้องตรงกับที่ปรากฏในเนื้อความของฟังก์ชันตัวสะกดเดียวกัน เหมือนกันใหญ่ ฯลฯ คุณอาจมีความคิดว่าตัวฟังก์ชันทำงาน แต่คุณสามารถจะรักแน่ใจว่า จะใช้ชื่อพารามิเตอร์ที่คุณใส่ในหัวของมัน ในขั้นตอนนี้ ผมแนะนำให้เขียนชื่อของพารามิเตอร์ทั้งหมด หนึ่งบรรทัด ความเห็น ระหว่างหัวของฟังก์ชันและการ "..." ที่ร่างกายจะ มียัง จด ถัดจากแต่ละพารามิเตอร์ ข้อมูลประเภท นี้กำหนดที่สมเหตุสมผลดังนั้น ยังอาจมีข้อมูลเฉพาะส่วนที่จะเสมอเหมือนกัน อาร์กิวเมนต์ที่ส่งผ่านไปยังฟังก์ชัน ตัวอย่าง ฟังก์ชันที่ควรจะวาดเป็นสีน้ำเงินเสมอจะสันนิษฐานว่าใช้คำว่า "สีฟ้า" ที่อยู่ในร่างกาย ฉันโดยทั่วไปให้นักเรียนเขียนโครงกระดูก ด้านบน และแทรกข้อมูลสินค้าคงคลังก่อน "..."ทำงานออกกำลังกาย 5.9.1 เพิ่มสินค้าคงคลังกับโครงกระดูกสำหรับฟังก์ชัน counterchange ออกกำลังกาย 5.5.1แก้ปัญหา: เราได้เขียนโครงกระดูก:(กำหนด (counterchange ด้านซ้ายด้านขวา) ...)เราไม่รู้ยัง ตัวฟังก์ชันจะทำงานอย่างไร แต่เรารักมันจะเกี่ยวข้องกับชื่อตัวแปรด้านซ้าย และด้านขวา เพื่อเรารายการเหล่านี้ หนึ่งในแต่ละบรรทัด ออกความเห็น รวมทั้งประเภทของการ โครงกระดูกฟังก์ชันสมบูรณ์ มีคงอ่านแล้ว (กำหนด (counterchange ด้านซ้ายด้านขวา); ภาพด้านซ้าย ; รูปด้านบนขวา ...)พร้อมทั้งสัญญาและตัวอย่างที่เราเขียนก่อน หน้าต่าง Definitions ควรมีลักษณะเหมือนรูป 5.1แถบด้านข้าง:ในหนังสือเล่มนี้ เราจะพูดคุยเกี่ยวกับสิ่งคู่ที่เรียกว่า "outventory" ที่ คงตอบคำถาม "อะไรผมให้ และฉันสามารถทำอะไรกับมันหรือไม่" ที่ outventory ตอบคำถาม "อะไรต้องการผลิต และวิธีสามารถฉันได้" ถ้าสินค้าคงคลังเช่นการเก็บรวบรวมส่วนผสมวัตถุดิบสำหรับคุกกี้ ที่ outventory ได้เช่นสังเกตว่า ขั้นตอนสุดท้ายในสูตรคือเบเกอรี่ และสรุปว่า คุณจะดีขึ้นทำให้ร้อนก่อนเตาอบ และแน่ มีถาดอบคุกกี้ เราจะกลับมาแนวคิดนี้เมื่อเรามีปัญหาแก้ที่ต้องการ สำหรับตอนนี้ คงจะทำแค่ fineออกกำลังกาย 5.9.2 เพิ่มสินค้าคงคลังโครงกระดูกสำเนา-ข้างหน้าที่ของกาย 5.8.1ออกกำลังกาย 5.9.3 เพิ่มสินค้าคงคลังไปยังฟังก์ชัน pinwheel 5.8.2 ออกกำลังกายออกกำลังกาย 5.9.4 เพิ่มสินค้าคงคลังฟังก์ชัน checkerboard2 ออกกำลังกาย 5.8.3 คำแนะนำ: นอกจากพารามิเตอร์ ฟังก์ชันนี้จะเกือบแน่นอนจำเป็นต้องใช้หมายเลข 20 (ขนาดของแต่ละช่องเล็ก), ดังนั้นคุณสามารถรวมรายการอื่นกับ 20 ไว้ ชนิด อย่างชัดเจน ได้หมายเลขออกกำลังกาย 5.9.5 เพิ่มสินค้าคงคลังไปยังฟังก์ชัน bullseye 5.8.4 ออกกำลังกายคำใบ้: ฟังก์ชันนี้จะต้องทำวงกลมทึบบาง ดังนั้นมันจะจำเป็นข้อความ "แข็ง" รวมค่านี้ fixed บนบรรทัดด้วยตัวเอง พร้อมกับพารามิเตอร์ทำงานออกกำลังกาย 5.9.6 เพิ่มสินค้าคงคลังไปยังฟังก์ชันจุดตารางออกกำลังกาย 5.8.5โซลูชั่น: คุณควรมีโครงกระดูก ดังนั้นเราจะกล่าวถึงเฉพาะสิ่งที่ต้องเพิ่มเข้าไป สมมติว่าชื่อของพารามิเตอร์ที่มีความกว้างและความสูง อย่างชัดเจน คุณจะต้องออกภายในร่างกาย: ; ความกว้างเป็นเลข ; ความสูงเป็นจำนวนนอกจากนี้ คุณรู้ว่า ฟังก์ชันจะต้องจุดสีฟ้าวงกลมรัศมี 5 การผลิตเหล่านี้ เราได้ค่อนข้างแน่นอนว่า เราต้องใช้นิพจน์ (วงกลม 5 "แข็ง" "สีฟ้า") นี้เกินไปสามารถเพิ่มสินค้าคงคลัง โครงกระดูกกับสินค้าคงคลังตอนนี้ดูเหมือน (กำหนดจุดเส้นกว้างสูง); ความกว้างเป็นเลข ; ความสูงเป็นจำนวน ; (วงกลม 5 "แข็ง" "สีฟ้า") รูปภาพ ...)ออกกำลังกาย 5.9.7 เพิ่มสินค้าคงคลังไปยังฟังก์ชันขนมอมยิ้มออกกำลังกาย 5.8.6
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
5.9 สินค้าคงคลัง
ลองจินตนาการว่าคุณกำลังพยายามที่จะอบคุกกี้ ปรุงอาหารสมาร์ทจะได้รับส่วนผสมทั้งหมด (ไข่, นม, เนย, น้ำตาล, ช็อคโกแลตชิป ฯลฯ ) ออกมาและวางไว้บนเคาน์เตอร์ก่อนที่จะผสมอะไรกันวิธีการที่คุณสามารถดูว่าคุณมีเพียงพอของทุกอย่าง เราจะทำบางสิ่งบางอย่างที่คล้ายกัน: รายการทุกอย่างที่มีอยู่เพื่อให้คุณใช้ในหนิงไฟเดอฟังก์ชั่นก่อนที่จะเริ่มต้นที่จะนำสิ่งที่ร่วมกัน . ในขั้นตอนนี้ว่าโดยทั่วไปหมายถึงพารามิเตอร์ (มันจะได้รับที่น่าสนใจมากขึ้นในภายหลัง)
คุณควรจำจากบทที่ 4 ที่ชื่อพารามิเตอร์ที่ปรากฏในส่วนหัวของฟังก์ชั่นต้องตรงกับที่ปรากฏในร่างกายของฟังก์ชั่น - การสะกดเดียวกันเดียวกัน โครงสร้างเงินทุนและอื่น ๆ คุณอาจจะมีความคิดวิธีการที่ร่างกายฟังก์ชั่นจะไปทำงานไม่ได้ แต่คุณสามารถสวยแน่ใจว่าชื่อพารามิเตอร์ที่คุณใส่ในส่วนหัวจะถูกใช้อยู่ในนั้น. ในขั้นตอนนี้ผมขอแนะนำให้เขียนชื่อของทุก พารามิเตอร์หนึ่งในแต่ละบรรทัดแสดงความคิดเห็นออกมาในระหว่างการทำงานและส่วนหัว "... " ที่ร่างของมันในที่สุดจะ มันมักจะเป็นประโยชน์ที่จะเขียนลงไปกันพารามิเตอร์สิ่งที่ชนิดข้อมูลมันเป็น; นี้จะกำหนดสิ่งที่คุณมีเหตุผลสามารถทำอะไรกับมัน. นอกจากนี้ยังอาจจะเป็นชิ้นส่วนโดยเฉพาะอย่างยิ่งข้อมูลที่มีเสมอกันโดยไม่คำนึงถึงข้อโต้แย้งที่ผ่านเข้ามาในฟังก์ชั่น ตัวอย่างเช่นฟังก์ชั่นที่ควรจะชอบวาดสีฟ้าอย่างน่าจะใช้คำว่า "สีฟ้า" อย่างน้อยหนึ่งครั้งในร่างของมัน ฉันมักจะให้นักเรียนเขียนโครงกระดูกดังกล่าวข้างต้นแล้วใส่ข้อมูลสินค้าคงคลังก่อน "... ". ทำงาน 5.9.1 การออกกำลังกายเพิ่มสินค้าคงคลังเพื่อโครงกระดูกสำหรับฟังก์ชั่นการใช้สิทธิ counterchange 5.5.1. การแก้ไข: เรา 've เขียนแล้วโครงกระดูก: (define (counterchange บนซ้ายด้านบนขวา) ... ) เรายังไม่ทราบวิธีการที่ร่างกายทำงานจะทำงาน แต่เราค่อนข้างมั่นใจว่ามันจะเกี่ยวข้องกับชื่อตัวแปรบนด้านซ้าย และด้านบนขวา ดังนั้นรายการเหล่านี้เราเป็นหนึ่งในแต่ละบรรทัดแสดงความคิดเห็นออกมาพร้อมกับรูปแบบของพวกเขา โครงกระดูกฟังก์ชั่นที่สมบูรณ์แบบที่มีสินค้าคงคลังแล้วอ่าน(define (counterchange บนซ้ายด้านบนขวา) ; บนซ้ายของภาพ; ภาพด้านบนขวา... ) ร่วมกับสัญญาและตัวอย่างที่เราเขียนก่อน De ไฟ nitions บานหน้าต่างควรมีลักษณะ เช่นรูปที่ 5.1. แถบด้านข้าง: ต่อมาในหนังสือเล่มนี้เราจะพูดคุยเกี่ยวกับสิ่งที่เรียกว่าคล้าย "outventory" ในกรณีที่สินค้าคงคลังจะตอบคำถามที่ว่า "สิ่งที่ฉันได้รับและสิ่งที่ฉันสามารถทำอะไรกับมันได้หรือไม่" outventory ตอบคำถามที่ว่า "สิ่งที่ผมต้องการในการผลิตและวิธีการที่ฉันสามารถผลิตได้หรือไม่" หากสินค้านั้นเป็นเหมือนการเก็บรวบรวมวัตถุดิบสำหรับคุกกี้ outventory เป็นเหมือนสังเกตว่าขั้นตอนสุดท้ายในสูตรที่เป็นอบและสรุปว่าคุณควรที่จะเปิดเตาอบและให้แน่ใจว่าคุณมีแผ่นคุกกี้. เราจะมา กลับไปที่แนวคิดนี้เมื่อเรามีปัญหาที่จะแก้ปัญหาที่จำเป็นต้องใช้มัน สำหรับตอนนี้สินค้าคงเหลือจะทำเพียงสายตะวันออกเฉียงเหนือ. การออกกำลังกาย 5.9.2 เพิ่มสินค้าคงคลังเพื่อโครงกระดูกสำหรับสำเนาข้างฟังก์ชั่นการใช้สิทธิ 5.8.1. การออกกำลังกาย 5.9.3 เพิ่มสินค้าคงคลังเพื่อฟังก์ชั่นการใช้สิทธิตะไล 5.8.2. การออกกำลังกาย 5.9 0.4 สินค้าคงคลังเพิ่มฟังก์ชั่นการใช้สิทธิ checkerboard2 5.8.3. คำแนะนำ: นอกจากพารามิเตอร์ฟังก์ชันนี้เกือบจะแน่นอนจะต้องใช้หมายเลข 20 (ขนาดของแต่ละสี่เหลี่ยมเล็ก ๆ ) ดังนั้นคุณสามารถรวมสายอีกด้วย 20 กับมัน ประเภทของมันเห็นได้ชัดว่าเป็นจำนวน. 5.9.5 การออกกำลังกายเพิ่มสินค้าคงคลังกับฟังก์ชั่นการใช้สิทธิเป้า 5.8.4. คำแนะนำ: ฟังก์ชั่นนี้จะต้องทำบางวงการที่มั่นคงดังนั้นจึงจะต้องสตริง "มั่นคง" รวมถึงค่าคงที่นี้ในบรรทัดด้วยตัวเองพร้อมกับพารามิเตอร์. 5.9.6 ทำงานการออกกำลังกายเพิ่มสินค้าคงคลังให้ฟังก์ชันจุดตารางการใช้สิทธิ 5.8.5. การแก้ไข: แล้วคุณควรจะมีโครงกระดูกดังนั้นเราจะหารือเกี่ยวกับ เพียง แต่สิ่งที่จะเพิ่มให้กับมัน สมมติว่าชื่อพารามิเตอร์ของคุณมีความกว้างและความสูง เห็นได้ชัดว่าคุณจะต้องให้พวกเขาภายในร่างกาย: ; ความกว้างของจำนวน; ความสูงจำนวนนอกจากนี้คุณรู้ว่าการทำงานจะต้องมีรัศมี-5 จุดสีฟ้ากลม การผลิตเหล่านี้เราสามารถเป็นธรรมบางอย่างที่เราจะต้องแสดงออก (วงกลม 5 "แข็ง" "สีฟ้า") นี้ก็สามารถเพิ่มสินค้าคงคลัง โครงกระดูกที่มีสินค้าคงคลังในขณะนี้ดูเหมือนว่า(define (หน้ากว้างดอทกริดสูง) ; กว้างจำนวน; ความสูงจำนวน(วงกลม 5 "แข็ง" "สีฟ้า") ภาพ... ) 5.9.7 การออกกำลังกายเพิ่มสินค้าคงคลังที่จะ ฟังก์ชั่นการใช้สิทธิอมยิ้ม 5.8.6


































































การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
5.9 สินค้าคงคลัง
ลองจินตนาการว่าคุณกำลังพยายามที่จะอบคุกกี้ อาหารสมาร์ทจะได้รับส่วนผสมทั้งหมด ( ไข่ นม เนย น้ำตาล ช็อกโกแลต มันฝรั่งทอด ฯลฯ ) ออก และใส่ไว้บนเคาน์เตอร์ก่อนจะผสมอะไรกัน : วิธีที่คุณสามารถดูว่าคุณมีเพียงพอของทุกอย่าง เราจะทำสิ่งที่คล้ายกัน : รายการทุกอย่างที่สามารถใช้ได้สำหรับคุณที่จะใช้ใน de จึงหนิงฟังก์ชันก่อนที่จะเริ่มวางสิ่งต่างๆ ด้วยกัน ในขั้นตอนนี้ นั่นหมายความว่า ค่า ( จะได้รับที่น่าสนใจเพิ่มเติมในภายหลัง )
คุณควรเรียกคืนจากบทที่ 4 พารามิเตอร์ชื่อที่ปรากฏในส่วนหัวของฟังก์ชันจะต้องตรงกับที่ปรากฏในตัวฟังก์ชันเดียวกัน -- การสะกดเหมือนกัน ทุน ฯลฯ คุณอาจไม่มีความคิดวิธีการที่ร่างกายทำงานก็จะทำงานแต่คุณสามารถแน่ใจว่า พารามิเตอร์ที่ชื่อที่คุณใส่ในส่วนหัวจะถูกใช้ใน

ในขั้นตอนนี้ผมขอแนะนำให้เขียนชื่อของพารามิเตอร์ทั้งหมด , หนึ่งในแต่ละบรรทัดความเห็นออกระหว่างการทำงานส่วนหัวและ " . . . . . . . " แล้วตัวของมันจะเป็น มันมักจะเป็นประโยชน์ที่จะเขียนลงถัดจากแต่ละตัวแปร ชนิดข้อมูล สิ่งที่มันเป็นนี้จะกำหนดสิ่งที่คุณสามารถเหมาะสมกับมัน

อาจยังมีเฉพาะชิ้นส่วนของข้อมูลที่เป็นแบบเดียวกันเสมอ ไม่ว่าอาร์กิวเมนต์ที่ส่งผ่านเข้าไปในฟังก์ชัน ตัวอย่างเช่น ฟังก์ชันที่ควรจะเสมอวาดสีฟ้าจะสันนิษฐานว่าใช้คำว่า " ฟ้า " อย่างน้อยหนึ่งครั้งในร่างกายของตน ฉันมักจะให้นักเรียนเขียนโครงกระดูกเป็นข้างต้นแล้วใส่ข้อมูลสินค้าคงคลังก่อน " . . . . . . . "


ทำงานการออกกำลังกาย 5.9.1 เพิ่มสินค้าคงคลังให้โครงกระดูกสำหรับ counterchange ฟังก์ชันของการออกกำลังกาย 5.5.1

เฉลย : เราเคยเขียนโครงกระดูก :
( กำหนด ( counterchange ด้านบน ด้านบนซ้ายขวา )
. . . . . . . )

เรายังไม่รู้ว่าร่างกายฟังก์ชันจะทำงานแต่เราแน่ใจว่ามันจะเกี่ยวข้องกับตัวแปรที่ชื่อด้านบนซ้ายและด้านบนขวา ดังนั้นเรารายการเหล่านี้ หนึ่งในแต่ละบรรทัดออกความเห็นพร้อมกับประเภทของพวกเขา โครงหน้าที่สมบูรณ์ สินค้าคงคลังแล้วอ่าน
( กำหนด ( counterchange ด้านบน ด้านบนซ้ายขวา )
; ด้านบนซ้ายของภาพด้านบนขวาของภาพ

; . . . )
ด้วยกันกับสัญญาและตัวอย่างที่เราเขียนก่อน
การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2024 I Love Translation. All reserved.

E-mail: