5.6 Common beginner mistakesHere are some of the things I’ve seen a lo การแปล - 5.6 Common beginner mistakesHere are some of the things I’ve seen a lo ไทย วิธีการพูด

5.6 Common beginner mistakesHere ar

5.6 Common beginner mistakes
Here are some of the things I’ve seen a lot of students do wrong in writing examples and
skeletons.
Not calling the function by name
A student working on counterchange writes the example
(check-expect
(above (beside )
(beside )))
76 CHAPTER 5. A RECIPE FOR DEFINING FUNCTIONS
This “example” never actually mentions the counterchange function, so DrRacket
doesn’t know what to do with the two pictures. See Section 4.5.2.
The contract, examples, and skeleton must agree on the number, type, and
order of parameters.
For example, suppose I were writing a function that took in a string and two numbers,
and returned an image:
; do-it : string number number -> image
A student writes the example (check-expect (do-it "boojum") "fnord"). This
example violates the contract in at least two ways: it gives the function only a string
rather than a string and two numbers, and it expects the answer to be a string rather
than an image. A correct test case would have to call do-it on a string and two numbers,
and have an image as the “right answer”:
(check-expect (do-it "boojum" 0 3.14)
(circle 10 "outline" "green"))
(check-expect (do-it "blah" 7 32) )
(check-expect (do-it "fnord" 5/3 -6)
(triangle 10 "solid" "blue"))
Another student writes the example
(check-expect (do-it 3 4 "boojum") ). This has the right number of parameters,
and the right return type, but the parameters are in a different order from what
the contract said: the string is third rather than first.
Next, a student writes the skeleton (define (do-it word) ...). Again, this violates
the contract because do-it takes in three parameters, and this skeleton has only
one. A correct skeleton for this function would have to have three parameter names, the
first standing for a string and the second and third standing for numbers, for example
(define (do-it word num1 num2)
...)
Notice how the contract, examples, and skeleton must “match up”:
; do-it: string number number → image
(check-expect ( do-it "blah" 7 32 ) )
(define ( do-it word num1 num2 ) ...)
The function name is the same in all three places. The number and order of parameters
in the contract are the same as the number and order of arguments in each test case,
which are the same as the number and order of parameters in the skeleton. The return
type in the contract is the same as the type of the “right answer” in each test case, which
is the same type as the “body” expression which will eventually replace the “. . . ” in the
skeleton.
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
5.6 มือข้อผิดพลาดนี่คือสิ่งที่ได้เห็นมากนักเรียนไม่ถูกต้องในการเขียนตัวอย่าง และโครงกระดูกไม่เรียกฟังก์ชัน โดยชื่อนักเรียนทำงานบน counterchange เขียนตัวอย่าง(เครื่องหมายคาดหวัง(ด้านบน (ด้านข้าง)(ด้านข้าง)))76 บท 5 สูตรสำหรับฟังก์ชันที่กำหนดนี้ "อย่าง" ก็กล่าวถึงฟังก์ชัน counterchange, DrRacket ดังนั้นไม่รู้จะทำอะไรกับสองภาพ ดูหัวข้อ 4.5.2สัญญา ตัวอย่าง และโครงกระดูกต้องการหมายเลข ชนิด และลำดับของพารามิเตอร์ตัวอย่าง สมมติว่า ฉันได้เขียนฟังก์ชันที่ใช้ในสายอักขระและตัวเลข 2และคืนรูป:; ทำมัน: หมายเลขหมายเลขสาย -> รูปภาพนักเรียนเขียนตัวอย่าง (กาคาดหวัง (ทำมัน "boojum") "fnord") นี้ตัวอย่างละเมิดสัญญาอย่างน้อยสองวิธี: ให้ฟังก์ชันสายอักขระเท่านั้นแทนที่สายอักขระ และตัวเลขสอง และคาดว่าคำตอบจะเป็นสตริงที่ค่อนข้างกว่ารูป กรณีแบบทดสอบถูกต้องจะต้องเรียกทำมันในสายอักขระและตัวเลข 2และมีภาพเป็น "คำตอบถูก":(เครื่องหมายคาดหวัง (ทำมัน "boojum" 0 3.14)(วงกลม 10 "เค้าร่าง" "กรีน"))(เครื่องหมายคาดหวัง (ทำมัน "ของ" 7 32))(เครื่องหมายคาดหวัง (ทำมัน "fnord"-6 5/3)(สามเหลี่ยม 10 "ของแข็ง" "สีฟ้า"))ตัวอย่างเขียนนักเรียนอีก(เครื่องหมายคาดหวัง (ทำมัน 3 4 "boojum")) มีหมายเลขของพารามิเตอร์ชนิดการส่งคืนขวา แต่พารามิเตอร์อยู่ในลำดับแตกต่างจากสิ่งthe contract said: the string is third rather than first.Next, a student writes the skeleton (define (do-it word) ...). Again, this violatesthe contract because do-it takes in three parameters, and this skeleton has onlyone. A correct skeleton for this function would have to have three parameter names, thefirst standing for a string and the second and third standing for numbers, for example(define (do-it word num1 num2)...)Notice how the contract, examples, and skeleton must “match up”:; do-it: string number number → image(check-expect ( do-it "blah" 7 32 ) )(define ( do-it word num1 num2 ) ...)The function name is the same in all three places. The number and order of parametersin the contract are the same as the number and order of arguments in each test case,which are the same as the number and order of parameters in the skeleton. The returntype in the contract is the same as the type of the “right answer” in each test case, whichis the same type as the “body” expression which will eventually replace the “. . . ” in theskeleton.
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
5.6 ความผิดพลาดที่พบบ่อยเริ่มต้น
ที่นี่มีบางสิ่งที่ฉันได้เห็นมากของนักเรียนทำผิดในตัวอย่างการเขียนและ
โครงกระดูก.
ไม่เรียกฟังก์ชั่นโดยใช้ชื่อ
นักศึกษาที่ทำงานเกี่ยวกับ counterchange เขียนตัวอย่าง
(เช็คคาดหวัง
(เหนือ (ข้าง)
( ข้าง)))
76 บทที่ 5 สูตรสำหรับการกำหนดฟังก์ชั่น
นี้ "เช่น" ไม่เคยกล่าวถึงฟังก์ชั่น counterchange ดังนั้น DrRacket
ไม่ทราบว่าจะทำอย่างไรกับภาพสองภาพ ดูหัวข้อ 4.5.2.
สัญญาตัวอย่างและโครงกระดูกที่จะต้องเห็นด้วยกับจำนวนประเภทและ
ลำดับของพารามิเตอร์.
ตัวอย่างเช่นสมมติว่าผมกำลังเขียนฟังก์ชั่นที่เกิดในสตริงและตัวเลขสอง,
และกลับมาภาพ:
; ทำมันด้วยจำนวนตัวเลขสตริง -> ภาพ
เขียนของนักเรียนตัวอย่างเช่น (เช็คคาดหวัง (ทำมัน "boojum") "fnord") นี้
ตัวอย่างเช่นฝ่าฝืนสัญญาอย่างน้อยสองวิธีจะช่วยให้การทำงานเพียงสตริง
มากกว่าสตริงและตัวเลขสองตัวและคาดว่าคำตอบจะเป็นสตริงค่อนข้าง
กว่าภาพ กรณีทดสอบที่ถูกต้องจะต้องมีการเรียกทำมันในสตริงและตัวเลขสอง,
และมีภาพเป็น "คำตอบที่ถูก":
(เช็คคาดหวัง (ทำมัน "boojum" 0 3.14)
(วงกลม 10 "ร่าง" " สีเขียว "))
(เช็คคาดหวัง (ทำมัน "blah" 7 32))
(เช็คคาดหวัง (ทำมัน "fnord" 5/3 -6)
(สามเหลี่ยม 10 "แข็ง" "สีฟ้า"))
นักเรียนอีกคนหนึ่งเขียน ตัวอย่างเช่น
(เช็คคาดหวัง (ทำมัน 3 4 "boojum")) นี้มีจำนวนที่เหมาะสมของพารามิเตอร์
และประเภทของผลตอบแทนที่ถูกต้อง แต่พารามิเตอร์ที่อยู่ในลำดับที่แตกต่างจากสิ่งที่
สัญญากล่าวว่า: สตริงเป็นที่สามมากกว่าครั้งแรก.
ถัดไปนักศึกษาเขียนโครงกระดูก (define (ทำมันด้วยคำว่า ) ... ) อีกครั้งนี้เป็นการละเมิด
สัญญาที่ทำเพราะมันจะใช้เวลาในสามพารามิเตอร์และโครงกระดูกนี้มีเพียง
หนึ่ง โครงกระดูกที่ถูกต้องสำหรับฟังก์ชั่นนี้จะต้องมีสามชื่อพารามิเตอร์
ยืนเป็นครั้งแรกสำหรับสตริงและยืนที่สองและสามสำหรับตัวเลขเช่น
(define (ทำมันคำ num1 num2)
... )
แจ้งให้ทราบว่าการทำสัญญา ตัวอย่างและโครงกระดูกต้อง "ตรง"
; ทำมัน: ภาพ→เบอร์สตริง
(เช็คคาดหวัง (ทำมัน "blah" 7 32))
(define (ทำมันคำ num1 num2) ... )
ชื่อฟังก์ชั่นจะเหมือนกันในทุกสามสถานที่ จำนวนและลำดับของพารามิเตอร์
ในสัญญาเป็นเช่นเดียวกับจำนวนและลำดับของการขัดแย้งในกรณีที่การทดสอบแต่ละ
ซึ่งเป็นเช่นเดียวกับจำนวนและลำดับของพารามิเตอร์ในโครงกระดูก ผลตอบแทน
ประเภทในสัญญาเป็นเช่นเดียวกับประเภทของ "คำตอบที่ถูกต้อง" ในการทดสอบแต่ละกรณีซึ่ง
เป็นชนิดเดียวกับ "ร่างกาย" การแสดงออกซึ่งท้ายที่สุดก็จะเข้ามาแทนที่ " . . "ใน
โครงกระดูก
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
5.6 ทั่วไปมือใหม่ผิดพลาด
ที่นี่คือบางส่วนของสิ่งที่ผมเคยเห็นนักเรียนหลายคนทำผิดในการเขียนตัวอย่าง

และโครงกระดูก ไม่เรียกฟังก์ชันชื่อ
นักเรียนทำงาน counterchange เขียนตัวอย่าง
( ตรวจสอบคาดว่า
( เหนือ ( ข้าง )
( ข้าง ) ) ) ) ) ) )
1 บทที่ 5 สูตรสำหรับการกำหนดฟังก์ชัน
" ตัวอย่าง " ไม่เคยกล่าวถึง counterchange ฟังก์ชัน ดังนั้น drracket
ไม่รู้จะทำอะไรกับภาพสองภาพ ดูมาตราการ .
สัญญาตัวอย่าง และโครงกระดูก ต้องเห็นด้วยกับจำนวน ประเภท และ

ใบสั่งของพารามิเตอร์ ตัวอย่างเช่น สมมติว่า ผมเขียนฟังก์ชันที่ใช้ในข้อความและตัวเลขสองและคืนภาพ :

; ทำสตริงจำนวน - > ภาพ : นักเรียนเขียนตัวอย่าง ( ตรวจสอบให้ ( ทำ " boojum " ) " fnord " ) นี้
อย่างฝ่าฝืนสัญญาอย่างน้อยสองวิธี : ให้ฟังก์ชันเฉพาะสตริง
มากกว่าข้อความและตัวเลขสองและคาดว่าคำตอบจะเป็นสตริงแทน
กว่าภาพ เป็นกรณีทดสอบที่ถูกต้องจะต้องเรียกทำเชือกและตัวเลขสอง
และมีรูปเป็น " คำตอบที่ถูกต้อง " :
( ตรวจสอบให้ ( ทำ " boojum " 0 3.14 )
( วงกลม 10 " ร่าง " " สีเขียว " ) )
( ตรวจสอบให้ ( ทำ " blah " 7 32 ) )
( ตรวจสอบให้ ( ทำ " fnord " 5 / 3 - 6 )
( สามเหลี่ยม 10 " แข็ง " " สีฟ้า " ) )

( เช่นนักเรียนคนอื่น เขียนเช็คให้ ( ทำ 3 4 " boojum " ) ) นี้มีจำนวนที่เหมาะสมของพารามิเตอร์
และชนิดกลับทันที แต่พารามิเตอร์ที่อยู่ในลำดับที่แตกต่างจากสิ่งที่
สัญญาว่าเชือกเป็นครั้งแรกที่สามมากกว่า .
ต่อไปนักเรียนเขียนโครงกระดูก ( กำหนด ( ทำข่าว ) . . . . . . . ) อีกครั้งนี้ละเมิด
สัญญาเพราะทำมันใช้เวลาสามพารามิเตอร์และโครงกระดูกนี้มีเพียง
1 โครงกระดูกที่ถูกต้องสำหรับฟังก์ชันนี้จะต้องมีสามพารามิเตอร์ชื่อ
ยืนครั้งแรกของสตริงและยืนที่สองและสามสำหรับตัวเลข ตัวอย่างเช่น
( กำหนด ( ทำคำ num1 num2 )

. . . . . . . ) สังเกตุว่า สัญญาตัวอย่าง และโครงกระดูก ต้อง " ตรง " :
; ทำสตริงจำนวน→ keyboard - key - name ภาพ
( ตรวจสอบให้ ( ทำ " blah " 7 32 ) )
( กำหนด ( ทำคำ num1 num2 ) . . . . . . . )
ชื่อฟังก์ชั่นจะเหมือนกันทั้งหมด 3 แห่ง หมายเลขลำดับของพารามิเตอร์
ในสัญญาเดียวกันเป็นจำนวนและลำดับของอาร์กิวเมนต์ในแต่ละกรณีทดสอบ
,ซึ่งเป็นเช่นเดียวกับจำนวนและลำดับของพารามิเตอร์ในโครงกระดูก การกลับมา
พิมพ์ในสัญญาเป็นเช่นเดียวกับชนิดของ " ใช่ " คำตอบในแต่ละกรณีทดสอบซึ่ง
เป็นชนิดเดียวกับ " การแสดงออกทางร่างกาย " ซึ่งในที่สุดจะแทนที่ " . . . . . . . "

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

Copyright ©2024 I Love Translation. All reserved.

E-mail: