Passing functions to other functions is only half the power of first c การแปล - Passing functions to other functions is only half the power of first c ไทย วิธีการพูด

Passing functions to other function

Passing functions to other functions is only half the power of first class functions.
Functions may also act as factories, and produce new functions as their results. The
ability to create functions with arbitrary capabilities within the program machinery can
be quite powerful. For example, one might computationally produce a new comparison
function that, in turn, was passed to the qsortF function in the previous panel.
Often, a means of creating a function is with lambda notation. Many languages with
functional features use the word "lambda" as the name of the operator, but Haskell uses
the backslash character (because it looks somewhat similar to the Greek letter, lambda).
A lambda notation looks much like a type signature. The arrow indicates that a lambda
notation describes a function from one type of thing (the thing following the backslash)
to another type of thing (whatever follows the arrow).
The example factory mkFunc packs a fair amount into a short description. The main
thing to notice is that the lambda indicates a function from n to the result. By the type
signature, everything is an Int, although type inference would allow a broader type.
The form of the function definition is primitive recursive. An empty list produces a
result of zero. A non-empty list produces either the result given by its head pair, or the
result that would be produced if only its tail is considered (and the tail eventually
shrinks to empty by recursion).
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
ผ่านฟังก์ชั่นการทำงานอื่น ๆ ที่เป็นเพียงครึ่งหนึ่งของพลังของฟังก์ชั่นชั้นแรก. ฟังก์ชั่น
ยังอาจทำหน้าที่เป็นโรงงานผลิตและฟังก์ชั่นใหม่เป็นผลของพวกเขา ความสามารถ
เพื่อสร้างฟังก์ชั่นที่มีความสามารถโดยพลการภายในเครื่องจักรโปรแกรม
อาจจะค่อนข้างมีประสิทธิภาพ ตัวอย่างเช่นคอมพิวเตอร์หนึ่งอาจก่อให้เกิดการเปรียบเทียบฟังก์ชั่นใหม่
ว่าในทางกลับกันถูกส่งผ่านไปยังฟังก์ชั่น qsortf ในแผงหน้าที่.
มักจะหมายถึงการสร้างฟังก์ชั่นคือสัญกรณ์แลมบ์ดา หลายภาษาที่มีคุณสมบัติการทำงาน
ใช้คำว่า "แลมบ์ดา" เป็นชื่อของผู้ประกอบการ แต่ใช้ Haskell
ตัวอักษรเครื่องหมายทับขวา (เพราะดูเหมือนค่อนข้างคล้ายกับตัวอักษรกรีกแลมบ์ดา).
สัญกรณ์แลมบ์ดามีลักษณะเหมือนพิมพ์ลายเซ็น .ลูกศรชี้ให้เห็นว่าสัญกรณ์แลมบ์ดา
อธิบายฟังก์ชั่นจากประเภทหนึ่งของสิ่ง (สิ่งที่ตามเครื่องหมายทับขวา)
ไปอีกประเภทหนึ่งของสิ่ง (สิ่งดังต่อไปนี้ลูกศร).
mkfunc โรงงานตัวอย่างแพ็คจำนวนเงินที่ยุติธรรมเป็นคำอธิบายสั้น ๆ สิ่ง
หลักที่สังเกตเห็นก็คือว่าแลมบ์ดาแสดงให้เห็นการทำงานจาก n ถึงผลที่ตามมา ตามประเภทของลายเซ็น
ทุกอย่างเป็น int,แม้ว่าจะอนุมานชนิดจะช่วยให้ประเภทที่กว้างขึ้น.
รูปแบบของการกำหนดฟังก์ชันดั้งเดิม recursive รายการที่ว่างเปล่าผลิตผล
ของศูนย์ รายการที่ไม่ว่างเปล่าผลิตทั้งผลที่ได้รับจากคู่หัวหรือผล
ว่าจะผลิตถ้าเพียงหางของมันคือการพิจารณา (และหางในที่สุด
จิตวิทยาที่ว่างเปล่าโดยการเรียกซ้ำ)
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
ผ่านฟังก์ชันฟังก์ชันอื่น ๆ จะใช้พลังงานเพียงครึ่งของชั้นฟังก์ชัน
ฟังก์ชันอาจยังทำหน้าที่เป็นโรงงาน และสร้างฟังก์ชันใหม่เป็นผลลัพธ์ของการ
สามารถสร้างฟังก์ชันที่ มีความสามารถกำหนดภายในเครื่องจักรโปรแกรมสามารถ
จะมีประสิทธิภาพมากขึ้น ตัวอย่าง หนึ่งอาจผลิตเปรียบเทียบใหม่ computationally
ทำงานที่ จะ ถูกส่งผ่านไปยังฟังก์ชัน qsortF ในก่อนหน้านี้แผง
บ่อย วิธีการสร้างฟังก์ชันคือสัญกรณ์แลมบ์ดา หลายภาษาด้วย
คุณลักษณะทำงานใช้คำ "แลมบ์ดา" เป็นชื่อของตัวดำเนินการ แต่ใช้ Haskell
อักขระเครื่องหมายทับขวา (เนื่องจากมันมีลักษณะค่อนข้างคล้ายกับอักษรกรีก แลมบ์ดา) .
สัญลักษณ์แลมบ์ดาลักษณะเหมือนลายเซ็นชนิด ลูกศรแสดงว่า แลมบ์ดาเป็น
สัญลักษณ์อธิบายฟังก์ชันชนิดของสิ่งสิ่งต่อไปนี้เครื่องหมายทับขวา)
ชนิดอื่น (สิ่งตามลูกศร) สิ่ง.
mkFunc โรงงานตัวอย่างชุดสมควรเป็นคำอธิบายโดยย่อ หลัก
สิ่งที่ต้องสังเกตคือ ว่า แลมบ์ดาที่ระบุว่า ฟังก์ชันจาก n เพื่อผลการ โดยชนิด
ลายเซ็น ทุกอย่างที่เป็น Int แม้ว่าจะช่วยให้ข้อชนิดกว้างชนิด
ซ้ำดั้งเดิมเป็นรูปแบบของการนิยามฟังก์ชัน สร้างรายการว่างเปล่าเป็น
ผลของศูนย์การ รายการไม่ว่างให้ทั้งผลที่กำหนด โดยคู่ใหญ่ หรือ
ผลที่จะผลิตได้ถ้าเพียงถือหาง (และท้ายสุด
ลดขนาดการว่าง โดยสอบ)
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
ผ่านการทำงานในหน้าที่อื่นมีเฉพาะไฟครึ่งของการใช้งานระดับ First Class .
ฟังก์ชันการทำงานอาจจะทำหน้าที่เป็นโรงงานผลิตและฟังก์ชันใหม่เป็นผลของพวกเขาได้
ความสามารถในการสร้างความสามารถในการทำงานด้วยโปรแกรมตาม อำเภอ ใจอยู่ ภายใน เครื่องจักรที่สามารถ
ต้องมีพลังมาก ตัวอย่างเช่นอาจจะทำให้เกิดการเปรียบเทียบ
ฟังก์ชันใหม่ที่อยู่ในขั้นเปิดกำลังส่งผ่านมายังฟังก์ชัน qsortf ที่อยู่ในแผงควบคุมก่อนหน้าที่.
บ่อยครั้งหมายถึงของการสร้างฟังก์ชันที่พร้อมด้วยเครื่องหมาย lambda หลาย ภาษา ที่มี
เต็มไปด้วยประโยชน์ใช้สอยโดดเด่นไปด้วยการใช้คำว่า" lambda "เป็นชื่อของผู้ให้บริการ,แต่ Eddie Haskell ' s ใช้
ซึ่งจะช่วยให้แบ็คสแลช(เพราะมันมีลักษณะคล้ายกับที่กรีกจดหมาย, lambda )..
ที่ lambda หนังสือมีลักษณะเหมือนกับให้พิมพ์ลายเซ็นที่ลูกศรแสดงว่าที่ lambda
เครื่องหมายอธิบายถึงฟังก์ชั่นจาก ประเภท หนึ่งของเรื่อง(สิ่งต่อไปนี้:แบ็คสแลช)
ไปอีก ประเภท ของสิ่ง(ไม่ว่าจะโดยมีรายละเอียดดังนี้ที่ลูกศร)..
ที่ตัวอย่างเช่นโรงงาน mkfunc ชุดที่ดีจำนวนในรายละเอียดอย่างคร่าวๆ. หลัก
สิ่งที่จะต้องแจ้งให้ทราบล่วงหน้าว่า lambda ที่แสดงถึงการทำงานที่จาก N ถึงผลที่ได้ ตาม ประเภท
ลายเซ็นมีทุกสิ่งทุกอย่างที่สนามบินนานาชาติแม้ว่าจะลงความเห็นได้พิมพ์ก็จะอนุญาตให้ใช้ ประเภท ที่กว้าง.
รูปแบบของความละเอียดฟังก์ชันที่มีการสอบถามแบบสอบถามซ้ำแบบดั้งเดิม รายการจะว่างลงที่ผลิต
ซึ่งจะช่วยส่งผลให้เป็นศูนย์ รายการไม่ว่างที่จะให้ทั้งผลที่ได้รับโดยคู่หัวของตนหรือ
ซึ่งจะช่วยส่งผลให้จะมีผลิตขึ้นมาถ้าเท่านั้นหางของมันได้รับการพิจารณาให้(และหางได้ในท้ายที่สุด
หดตัวไปหมดโดยการสอบถามซ้ำ)
การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2024 I Love Translation. All reserved.

E-mail: