Absent loop structures, flow in Haskell programs is usually expressed  การแปล - Absent loop structures, flow in Haskell programs is usually expressed  ไทย วิธีการพูด

Absent loop structures, flow in Has

Absent loop structures, flow in Haskell programs is usually expressed as recursion.
Thinking about all flow in terms of recursion takes some work, but it turns out to be
just as expressive and powerful as the while and for constructs in other languages.
The trick to recursion is that we would like it to terminate eventually (at least we
usually do). One way to guarantee termination of recursion is to use primitive
recursion. This amounts to taking a "thing" to recurse on, and making sure that the next
call is closer to a terminal condition than the call that got us here. In practice, we can
assure this either by decrementing an integer for each call (and terminating at zero, or
some other goal), or by taking only the tail of a list for each successive call (and
terminating at an empty list). Both versions of factorial listed in the example assume
they will be passed an integer greater than zero (and will fail otherwise; exercise: how?).
Non-primitive recursion also exists, but it is more difficult to know for sure that a
recursion will terminate. As well, mutual recursion between functions is allowed (and
frequently encountered), but primitive recursion is still the safest and most common
form.
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
โครงสร้างห่วงขาดการไหลในโปรแกรม Haskell มักจะแสดงเป็น recursion.
คิดเกี่ยวกับการไหลเวียนในแง่ของการเรียกซ้ำตัวเองทั้งหมดจะใช้เวลาทำงานบางอย่าง แต่มันจะออกมาเป็นเช่นเดียว
แสดงออกและมีประสิทธิภาพในขณะที่และโครงสร้างในภาษาอื่น ๆ .
เคล็ดลับในการเรียกซ้ำตัวเองคือการที่เราต้องการให้ยุติในที่สุด (อย่างน้อยเราก็มักจะทำ
)วิธีหนึ่งที่จะรับประกันการสิ้นสุดของการเรียกซ้ำตัวเองคือการใช้ recursion
ดั้งเดิม จำนวนนี้เพื่อการ "สิ่งที่" เพื่อ recurse บนและให้แน่ใจว่าการเรียก
ต่อไปคือการใกล้ชิดกับสภาพขั้วกว่าการโทรที่ได้เราได้ที่นี่ ในทางปฏิบัติเราสามารถมั่นใจได้
นี้ทั้งโดย decrementing จำนวนเต็มสำหรับการโทร (และสายที่ศูนย์หรือ
บางเป้าหมายอื่น ๆ ) แต่ละ,หรือโดยการเพียงหางของรายการสำหรับการโทรแต่ละ (และ
สายที่รายการที่ว่างเปล่า) ทั้งสองรุ่นของปัจจัยการระบุไว้ในตัวอย่างสมมติ
พวกเขาจะถูกส่งผ่านจำนวนเต็มมากกว่าศูนย์ (และจะล้มเหลวเป็นอย่างอื่นการออกกำลังกาย: วิธี).
recursion ไม่ดั้งเดิมยังมีอยู่ แต่มันเป็นเรื่องยากมากที่จะทราบว่า recursion
จะยุติ เป็นอย่างดีเรียกซ้ำตัวเองร่วมกันระหว่างฟังก์ชั่นที่ได้รับอนุญาต (พบบ่อยและ
) แต่ recursion ดั้งเดิมยังคงเป็นรูปแบบ
ปลอดภัยที่สุดและที่พบมากที่สุด
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
ขาดโครงสร้างการวนซ้ำ ขั้นตอนในโปรแกรม Haskell มักแสดงเป็นสอบ
คิดกระแสทั้งหมดในการสอบใช้เวลาทำงานบางอย่าง แต่มันเปิดออกจะ
เพียงที่แสดงออก และมีประสิทธิภาพในขณะ และ สำหรับโครงสร้างในภาษาอื่น ๆ
เคล็ดลับการสอบถามซ้ำคือ ว่า เราอยากให้ยุติในที่สุด (น้อยเรา
มักทำ) เที่ยวเพื่อรับประกันการสิ้นสุดของการสอบจะใช้ดั้งเดิม
สอบ ยอดเงินนี้จะมี "สิ่ง" จะ recurse บน และการตรวจสอบที่ถัดไป
โทรถูกเงื่อนไขเทอร์มินัลมากกว่าการโทรที่มีเราที่นี่ ในทางปฏิบัติ เราสามารถ
อย่างนี้อย่างใดอย่างหนึ่ง โดย decrementing จำนวนเต็มสำหรับการเรียกแต่ละ (และศูนย์ หรือ
เป้าหมายอื่น ๆ), หรือทำเฉพาะหางของรายการสำหรับการเรียกแต่ละต่อเนื่อง (และ
มีรายการที่ว่างเปล่า) ทั้งสองรุ่นของแฟกทอเรียลที่แสดงในตัวอย่างสมมติ
พวกเขาจะสามารถผ่านจำนวนเต็มที่มากกว่าศูนย์ (และจะไม่เป็นอย่างอื่น การออกกำลังกาย: วิธี?)
ไม่ใช่กับขึ้นสอบยังอยู่ แต่ก็ยากรู้แน่ว่าเป็น
สอบถามซ้ำจะสิ้นสุด เช่น อนุญาตให้สอบร่วมกันระหว่างฟังก์ชัน (และ
พบบ่อย), แต่สอบดั้งเดิม ยังปลอดภัยที่สุด และมากที่สุด
ฟอร์ม
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
การต่อพ่วงขาดโครงสร้าง,การไหลใน Eddie Haskell ' s โปรแกรมโดยปกติจะแสดงออกเป็นการสอบถามซ้ำ.
ความคิดเกี่ยวกับการไหลในเงื่อนไขของการสอบถามซ้ำจะนำบางส่วนทำงานให้แต่ก็เป็นเพียง
ซึ่งจะช่วยเป็นพาหะและเป็นพลังที่ในขณะที่และสำหรับการประกอบสร้างใน ภาษา อื่นๆ..
ได้สำเร็จในการสอบถามซ้ำคือว่าเราอยากจะให้ยุติการในขั้นสุดท้าย(อย่างน้อยเรา
โดยปกติแล้วจะมีให้).วิธีหนึ่งที่จะรับประกันถึงการยุติการให้บริการของการสอบถามซ้ำคือการใช้งานการสอบถามซ้ำโบราณ
โรงแรมแห่งนี้เป็นการเข้าไปรับ"สิ่งที่"เพื่อ recurse บนและทำให้แน่ใจว่าต่อไป
ซึ่งจะช่วยการโทรที่อยู่ใกล้กับ สภาพ อาคารโดยสารที่มากกว่าที่เราต้องอยู่ที่นี่ ในทางปฏิบัติเราสามารถ
ซึ่งจะช่วยสร้างความมั่นใจนี้ทั้งโดย decrementing จำนวนเต็มที่สำหรับการโทรแต่ละครั้ง(และสิ้นสุดที่ศูนย์หรือ
เป้าหมายอื่นๆบางอย่าง)หรือโดยใช้เท่านั้นที่หางของรายการสำหรับการโทรติดต่อกันแต่ละตัว(และ
สิ้นสุดที่รายการจะว่างลง) รุ่นของทั้งสองใส่แฟกทอเรียลในตัวอย่างเช่น
ซึ่งจะช่วยได้จะต้องเป็นผู้รับผิดชอบจะเดินผ่านจำนวนเต็มที่มากกว่าศูนย์(และจะไม่สามารถใช้สิทธิเป็นอย่างอื่นได้อย่างไรหรือไม่?การสอบถามซ้ำไม่ใช่แบบโบราณ)..
ยังมีอยู่แล้วแต่ก็เป็นเรื่องยากที่จะรู้ว่า
การสอบถามซ้ำที่จะสิ้นสุดลง เป็นอย่างดีการสอบถามซ้ำระหว่างการทำงานร่วมกันจะได้รับอนุญาตให้(และ
พบบ่อย)แต่โบราณมีการสอบถามซ้ำยัง ปลอดภัย ที่สุดและรูปแบบที่ใช้กันมากที่สุด
การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2024 I Love Translation. All reserved.

E-mail: