Functional programming ชื่อไทยคือ “การโปรแกรมเชิงฟังก์ชั่น” ชื่อย่อ FP เป็นแนวคิดหนึ่งของการเขียนโปรแกรม (programming paradigm) ชื่อขึ้นต้นด้วย functional แต่ไม่ได้มีดีแค่ประกาศ function ปุ๊บเสร็จ แล้วเรียกใช้ มันมีเบื้องลึกมากกว่านั้นแน่ๆ
🤔 มันจะต่างจากการเขียนโปรแกรมทีละสเตป ตามลำดับก่อนหลัง มีการวนลูป ที่เน้นแก้ state ของโปรแกรมเป็นหลัก
แต่แนวทาง functional programming จะไม่แก้ state ของโปรแกรมเลย ไม่มีการวนลูบ (ใช้ recursion แทน)
ซึ่งแนวคิดก็ต้องเน้นสร้างฟังก์ชั่นนั่นแหละ แต่หลักสำคัญต้องออกแบบให้หลีกเลี่ยง side-effect (ผลข้างเคียง) ที่จะเกิดต่อ function ตัวเอง และตัวอื่น โดยมีหลักยึด 2 อย่างใหญ่คือ
👉 1) function ที่สร้างขึ้นมา เมื่อมีอินพุตค่าเดิมส่งไปหา (เป็นค่าอากิวเมนต์) ไม่ว่าจะกี่ครั้งก็ตาม function จะรีเทิร์นค่าออกมาเหมือนเดิมทุกครั้ง ...(ไอเดียมาจากฟังก์ชั่นในทางคณิตศาสตร์เลยครับ)
เช่น
func(1); // เรียกครั้งที่ 1 ก็จะได้ค่ารีเทิร์นออกมาเป็น 30
func(1); // เรียกครั้งที่ 2 ก็จะได้ค่ารีเทิร์นออกมาเป็น 30 เหมือนเดิม
func(1); // เรียกครั้งที่ 3 ก็จะได้ค่ารีเทิร์นออกมาเป็น 30 เหมือนเดิม
👉 2) function ต้องไม่ไปเปลี่ยนแปลงค่าของตัวแปรจำพวก global variable หรือ static variable หรือตัวแปรที่อยู่ข้างนอก function ...เพื่อไม่ให้ function อื่นได้รับผลกระทบ
ถ้า function ที่เราประกาศไว้ มีคุณสมบัติ 2 อย่างที่ว่านี้ ก็จะเรียกว่า pure function (ฟังก์ชั่นบริสุทธ์แท้ๆ) 👌
สำหรับอีกคุณลักษณะหนึ่งที่จะไม่กล่าวถึงไม่ได้เลยก็คือ
👉 3) First-class function และ Higher-order function
คำว่า first-class function มาจาก "first class citizen" ที่หมายถึง "พลเมืองชั้นหนึ่ง" ดังนั้น first-class function จะหมายถึง ฟังก์ชั่นเป็นพลเมืองชั้นหนึ่งจริงๆ เลยนะ
คุณสมบัตินี้ function จะถูกมองเป็นข้อมูลประเภทหนึ่ง ไม่ต่างจากข้อมูลตัวเลข สตริง บูลีน ด้วยเหตุนี้จึงสามารถนำ function ไปกำหนดค่าให้กับตัวแปรยังได้เลย เช่น
x = function(){ .....}
ส่วนคุณสมบัติ Higher-order function:
คุณสมบัตินี้หมายถึง เราสามารถใช้ function ส่งไปเป็นค่าอากิวเมนต์แก่ function ตัวอื่น หรือ function จะรีเทิร์นออกมาจาก function ตัวอื่นออกมาก็ได้ด้วย เช่น
- ส่ง function_A เป็นค่าอากิวเมนต์ไปให้ function_X(function_A);
- จากนั้น function_X() ก็จะสร้าง function_Y แล้วรีเทิร์นมันออกมาได้
😜 ===ประโยชน์ functional programming===
🔥 เอาไปเขียนโปรแกรมโดยไม่มีการวนลูป เช่น ไม่ต้องมานั่งเขียน for … หรือ while… วนลูป เพื่อเข้าถึงข้อมูลโครงสร้างพวก array , list ฯลฯ เป็นต้น
🔥 การทำ currying หมายถึงทำให้ฟังก์ชั่น จากเดิมที่มี parameter หลายตัวให้เหลือแค่ตัวเดียว ด้วยการส่งผลลัพธ์เป็น function ที่รับ Parameter ที่เหลือ ...ใช้เทคนิค closure
🔥 หรือจะทำ function Composition (เอาฟังก์ชั่นมาประกอบกัน)
🔥 หรือจะเอาไปใช้เขียนโปรแกรมแบบ parallel computing (โปรแกรมคู่ขนาน)
🔥 หรือจะเขียนโปรแกรมแบบ asynchronous โดยที่โค้ดหลักไม่ต้องรอการประมวลผลฝั่ง I/O ให้แล้วเสร็จ โค้ดหลักสามารถข้ามไปยังบรรทัดถัดไปก่อนได้เลย
🔥 Testability — ผลพลอยได้ก็คือ เอาแนวคิดนี้ไปใช้ทำ test function ได้ง่าย โดยแต่ละการ test จะเป็นอิสระต่อกัน เมื่อใช้วิธีการเดิมในการทดสอบ 10 ครั้ง ก็ควรได้ผลเหมือนเดิม 10 ครั้ง เป็นต้น
++++ 🤔 ++++++
เมื่อเปรียบเทียบกับแนวคิด OOP (โปรแกรมเชิงวัตถุ object-oriented programming)
ถ้าโจทย์ปัญหาเป็น parallel computing หรือ asynchronous การใช้แนวคิด functional programming ดูแล้วคล่องแคล่วปราดเปรียวไม่ยุ่งยาก
เนื่องจากแนวคิด functional programming ไม่มีอะไรซับซ้อนมากนัก เขียนโปรแกรมก็จะกระชับ ง่าย...ง๊าย เมื่อเทียบกับ OOP ที่โค้ดจะเยอะกว่า เพราะมี class มากมาย ยิ่งถ้า inheritance โดยให้มีการสืบทอดสมาชิกหลายชั้น ก็จะสับสนตาลาย มึนงงได้ คงต้องพึ่ง IDE ให้เป็นพี่เลี้ยงช่วยแนะนำว่ามีสมาชิกอะไรที่สืบทอดมา
แต่จุดเด่นเรื่อง OOP จะมีความเป็น Modularity ที่สูง โค้ดที่เขียนเป็นอ็อบเจ็กต์แต่ละตัวจะเป็นอิสระต่อกัน เนื่องจากข้อมูลหรือ state ซึ่งอยู่ภายในตัวอ็อบเจ็กต์เอง จะมีเป็นของใครของมัน ขณะเดียวกันแต่ละอ็อบเจ็กต์จะปฏิสัมพันธ์กันได้ สามารถเอาอ็อบเจ็กต์ที่มีอยู่แล้วมา reuse ใช้ได้ง่าย รวมทั้งถอดเข้าถอดออกขณะโปรแกรม run time
แล้วแต่สถานการณ์ว่าจะใช้แนวทางเขียนโปรแกรมแบบไหน
แต่ก็ยอมรับว่าบางทีเขียนแบบ functional programming ก็ยากต่อการทำความเข้าใจ เพราะโค้ดมันสั้นกระชับเกิ๊น
ยิ่งหลายภาษาโปรแกรมมิ่งสมัยใหม่ในปัจจุบันนี้ มีการแทรกแนวคิด functional programming เข้ามา นอกเหนือจากแนวคิด OOP เช่น JavaScript, Python, Java, C#, Swift, Kotlin แต่ก็อาจประยุกต์แนวคิดนี้ได้ไม่ 100% มากนัก
จะไม่เหมือนบ้างภาษาเช่น Haskell ที่มาพร้อมกับ immutable data structure หมายถึงข้อมูลที่ไม่สามารถแก้ไขค่าได้เลย จึงทำให้ function กลายเป็น functional programming แท้ๆ (pure function)
✍ สรุป แนวคิดนี้ไม่ได้เรื่องใหม่มีมานานก่อนบางคน ...อุ้แว ...อุ้แวเกิดเสียอีก แต่ตอนโน่นแนวคิดนี้ยังไม่ดังเปรี้ยงเหมือน OOP คนที่เขียนภาษา JavaScript รวมไปถึง Node.js ย่อมใช้หลักการนี้อย่างไม่รู้ตัว ยิ่งภาษาสมัยใหม่หลายตัวก็ยอมรับแนวคิด functional programming เข้ามาในภาษาเรียบร้อยแล้ว ไม่มีนี้ถือว่าแปลกมาก
--------
เขียนโดย โปรแกรมเมอร์ไทย thai programmer
同時也有5部Youtube影片,追蹤數超過406的網紅Hafiza AizZawa,也在其Youtube影片中提到,AVCO is specially formulated to enhance the fragrance without compromising the purity of the virgin coconut oil. It is rich in antioxidant and Vitamin...
「pure function c++」的推薦目錄:
- 關於pure function c++ 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的最佳貼文
- 關於pure function c++ 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的精選貼文
- 關於pure function c++ 在 May 媄鏸 Facebook 的精選貼文
- 關於pure function c++ 在 Hafiza AizZawa Youtube 的精選貼文
- 關於pure function c++ 在 Herman Yeung Youtube 的最佳解答
- 關於pure function c++ 在 Nar’s BeauTube Youtube 的最佳解答
pure function c++ 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的精選貼文
Functional programming ชื่อไทยคือ “การโปรแกรมเชิงฟังก์ชั่น” ชื่อย่อ FP เป็นแนวคิดหนึ่งของการเขียนโปรแกรม (programming paradigm) ชื่อขึ้นต้นด้วย functional แต่ไม่ได้มีดีแค่ประกาศ function ปุ๊บเสร็จ แล้วเรียกใช้ มันมีเบื้องลึกมากกว่านั้นแน่ๆ
🤔 มันจะต่างจากการเขียนโปรแกรมทีละสเตป ตามลำดับก่อนหลัง มีการวนลูป ที่เน้นแก้ state ของโปรแกรมเป็นหลัก
แต่แนวทาง functional programming จะไม่แก้ state ของโปรแกรมเลย ไม่มีการวนลูบ (ใช้ recursion แทน)
ซึ่งแนวคิดก็ต้องเน้นสร้างฟังก์ชั่นนั่นแหละ แต่หลักสำคัญต้องออกแบบให้หลีกเลี่ยง side-effect (ผลข้างเคียง) ที่จะเกิดต่อ function ตัวเอง และตัวอื่น โดยมีหลักยึด 2 อย่างใหญ่คือ
👉 1) function ที่สร้างขึ้นมา เมื่อมีอินพุตค่าเดิมส่งไปหา (เป็นค่าอากิวเมนต์) ไม่ว่าจะกี่ครั้งก็ตาม function จะรีเทิร์นค่าออกมาเหมือนเดิมทุกครั้ง ...(ไอเดียมาจากฟังก์ชั่นในทางคณิตศาสตร์เลยครับ)
เช่น
func(1); // เรียกครั้งที่ 1 ก็จะได้ค่ารีเทิร์นออกมาเป็น 30
func(1); // เรียกครั้งที่ 2 ก็จะได้ค่ารีเทิร์นออกมาเป็น 30 เหมือนเดิม
func(1); // เรียกครั้งที่ 3 ก็จะได้ค่ารีเทิร์นออกมาเป็น 30 เหมือนเดิม
👉 2) function ต้องไม่ไปเปลี่ยนแปลงค่าของตัวแปรจำพวก global variable หรือ static variable หรือตัวแปรที่อยู่ข้างนอก function ...เพื่อไม่ให้ function อื่นได้รับผลกระทบ
ถ้า function ที่เราประกาศไว้ มีคุณสมบัติ 2 อย่างที่ว่านี้ ก็จะเรียกว่า pure function (ฟังก์ชั่นบริสุทธ์แท้ๆ) 👌
สำหรับอีกคุณลักษณะหนึ่งที่จะไม่กล่าวถึงไม่ได้เลยก็คือ
👉 3) First-class function และ Higher-order function
คำว่า first-class function มาจาก "first class citizen" ที่หมายถึง "พลเมืองชั้นหนึ่ง" ดังนั้น first-class function จะหมายถึง ฟังก์ชั่นเป็นพลเมืองชั้นหนึ่งจริงๆ เลยนะ
คุณสมบัตินี้ function จะถูกมองเป็นข้อมูลประเภทหนึ่ง ไม่ต่างจากข้อมูลตัวเลข สตริง บูลีน ด้วยเหตุนี้จึงสามารถนำ function ไปกำหนดค่าให้กับตัวแปรยังได้เลย เช่น
x = function(){ .....}
ส่วนคุณสมบัติ Higher-order function:
คุณสมบัตินี้หมายถึง เราสามารถใช้ function ส่งไปเป็นค่าอากิวเมนต์แก่ function ตัวอื่น หรือ function จะรีเทิร์นออกมาจาก function ตัวอื่นออกมาก็ได้ด้วย เช่น
- ส่ง function_A เป็นค่าอากิวเมนต์ไปให้ function_X(function_A);
- จากนั้น function_X() ก็จะสร้าง function_Y แล้วรีเทิร์นมันออกมาได้
😜 ===ประโยชน์ functional programming===
🔥 เอาไปเขียนโปรแกรมโดยไม่มีการวนลูป เช่น ไม่ต้องมานั่งเขียน for … หรือ while… วนลูป เพื่อเข้าถึงข้อมูลโครงสร้างพวก array , list ฯลฯ เป็นต้น
🔥 การทำ currying หมายถึงทำให้ฟังก์ชั่น จากเดิมที่มี parameter หลายตัวให้เหลือแค่ตัวเดียว ด้วยการส่งผลลัพธ์เป็น function ที่รับ Parameter ที่เหลือ ...ใช้เทคนิค closure
🔥 หรือจะทำ function Composition (เอาฟังก์ชั่นมาประกอบกัน)
🔥 หรือจะเอาไปใช้เขียนโปรแกรมแบบ parallel computing (โปรแกรมคู่ขนาน)
🔥 หรือจะเขียนโปรแกรมแบบ asynchronous โดยที่โค้ดหลักไม่ต้องรอการประมวลผลฝั่ง I/O ให้แล้วเสร็จ โค้ดหลักสามารถข้ามไปยังบรรทัดถัดไปก่อนได้เลย
🔥 Testability — ผลพลอยได้ก็คือ เอาแนวคิดนี้ไปใช้ทำ test function ได้ง่าย โดยแต่ละการ test จะเป็นอิสระต่อกัน เมื่อใช้วิธีการเดิมในการทดสอบ 10 ครั้ง ก็ควรได้ผลเหมือนเดิม 10 ครั้ง เป็นต้น
++++ 🤔 ++++++
เมื่อเปรียบเทียบกับแนวคิด OOP (โปรแกรมเชิงวัตถุ object-oriented programming)
ถ้าโจทย์ปัญหาเป็น parallel computing หรือ asynchronous การใช้แนวคิด functional programming ดูแล้วคล่องแคล่วปราดเปรียวไม่ยุ่งยาก
เนื่องจากแนวคิด functional programming ไม่มีอะไรซับซ้อนมากนัก เขียนโปรแกรมก็จะกระชับ ง่าย...ง๊าย เมื่อเทียบกับ OOP ที่โค้ดจะเยอะกว่า เพราะมี class มากมาย ยิ่งถ้า inheritance โดยให้มีการสืบทอดสมาชิกหลายชั้น ก็จะสับสนตาลาย มึนงงได้ คงต้องพึ่ง IDE ให้เป็นพี่เลี้ยงช่วยแนะนำว่ามีสมาชิกอะไรที่สืบทอดมา
แต่จุดเด่นเรื่อง OOP จะมีความเป็น Modularity ที่สูง โค้ดที่เขียนเป็นอ็อบเจ็กต์แต่ละตัวจะเป็นอิสระต่อกัน เนื่องจากข้อมูลหรือ state ซึ่งอยู่ภายในตัวอ็อบเจ็กต์เอง จะมีเป็นของใครของมัน ขณะเดียวกันแต่ละอ็อบเจ็กต์จะปฏิสัมพันธ์กันได้ สามารถเอาอ็อบเจ็กต์ที่มีอยู่แล้วมา reuse ใช้ได้ง่าย รวมทั้งถอดเข้าถอดออกขณะโปรแกรม run time
แล้วแต่สถานการณ์ว่าจะใช้แนวทางเขียนโปรแกรมแบบไหน
แต่ก็ยอมรับว่าบางทีเขียนแบบ functional programming ก็ยากต่อการทำความเข้าใจ เพราะโค้ดมันสั้นกระชับเกิ๊น
ยิ่งหลายภาษาโปรแกรมมิ่งสมัยใหม่ในปัจจุบันนี้ มีการแทรกแนวคิด functional programming เข้ามา นอกเหนือจากแนวคิด OOP เช่น JavaScript, Python, Java, C#, Swift, Kotlin แต่ก็อาจประยุกต์แนวคิดนี้ได้ไม่ 100% มากนัก
จะไม่เหมือนบ้างภาษาเช่น Haskell ที่มาพร้อมกับ immutable data structure หมายถึงข้อมูลที่ไม่สามารถแก้ไขค่าได้เลย จึงทำให้ function กลายเป็น functional programming แท้ๆ (pure function)
✍ สรุป แนวคิดนี้ไม่ได้เรื่องใหม่มีมานานก่อนบางคน ...อุ้แว ...อุ้แวเกิดเสียอีก แต่ตอนโน่นแนวคิดนี้ยังไม่ดังเปรี้ยงเหมือน OOP คนที่เขียนภาษา JavaScript รวมไปถึง Node.js ย่อมใช้หลักการนี้อย่างไม่รู้ตัว ยิ่งภาษาสมัยใหม่หลายตัวก็ยอมรับแนวคิด functional programming เข้ามาในภาษาเรียบร้อยแล้ว ไม่มีนี้ถือว่าแปลกมาก
--------
เขียนโดย โปรแกรมเมอร์ไทย thai programmer
pure function c++ 在 May 媄鏸 Facebook 的精選貼文
哪个是最先需要的呢?
Which one to own first?
💁🏻♀️ 对于我 For me :
[No 1.] Botanical Effects (F2) Freshen 天然草本2号爽肤水
[No 2.] TimeWise Serum+C 维生素C精华液
[No 3.] TimeWise Activating C Square 纯维C片
💡 WHY 爽肤水 Freshen ?
因为皮肤需要水份。而这款天然草本2号爽肤水拥有7种植物的免疫力,可以帮助皮肤提高免疫,提高皮肤吸收对保养品的吸收记倒入。
Because our skin needs a lot of moisture. Where this Botanical Effects F2 Freshen contains 7 different kind of immunity, to improve overall skin immunity, and promote skin absorption towards skincare products.
💡 WHY 维生素C精华液 Serum+C ?
因为唯有 serum 精华液可以进入皮肤的真皮层里运作,而胶原蛋白的来源正好在皮肤的真皮层里。Gel 与 Lotion / Moisturizer 只能在表皮层里运作,所以是不能帮助刺激胶原蛋白的产生。所以,精华液在抗老界里是最重要的哦。
Because only the serum is able to function in skin dermis layer, where the source of collagen comes from skin dermis layer. Basically Gel / Lotion / Moisturiser products can only function on epidermis layer (outer layer of our skin), so it will not help stimulate the production of collagen. So, Serum plays a major role in anti-aging properties.
💡 WHY 纯维C片 Activating C Square ?
由于维生素C是一种很活跃的维生素,非常容易氧化,所以大部份市场所卖的维生素C护肤产品都不能达到100%纯维生素C的效果。这款采用最高科技制成的纯唯C片,从包装到里面都精心制作,为了保持它的维生素C的100%功效,让我们使用之前的前一秒都还是保鲜的 ! 所以它绝对是一个小辣椒 !
As Vitamin C is a very active ingredients, very easy to get oxidized, therefore, we hardly get to buy a product like this in market, with 100% pure Vitamin C effects. This Activating C Sqaure uses the most advanced technology, from packaging to the tiny Activating C Square, aims to protect the pureness of the vitamin C, ensuring the freshness and keeping the effectiveness before we use ! So it definitely a bomb ! 💣
pure function c++ 在 Hafiza AizZawa Youtube 的精選貼文
AVCO is specially formulated to enhance the fragrance without compromising the purity of the virgin coconut oil. It is rich in antioxidant and Vitamin E to provide the best solution to your skin.
Function:
Moisturize, nourish, and soften skin & hair. Anti-aging agent to improve skin texture and reduce pores, sagging, and wrinkles. Natural makeup remover without any chemicals.
Suitable for the entire family. For external use only.
Ingredients:
99% pure virgin coconut oil and 1% natural plant extract fragrance.
Website : https://daura.com.my/
Name: Hafiza Aizzawa
BLOG: http://www.fizaizawa.com/
FB : https://www.facebook.com/hafiza.aizzawa
IG : www.instagram.com/fiza_aizzawa
YT: https://www.youtube.com/c/HafizaAizZawa
Tiktok : https://vt.tiktok.com/ydY2bu/
Email: fizaizawa@gmail.com

pure function c++ 在 Herman Yeung Youtube 的最佳解答
Free Note download 免費筆記下載 : https://hermanutube.blogspot.hk/2016/01/youtube-pdf.html
Past Paper (香港公共圖書館): https://mmis.hkpl.gov.hk/web/guest/hkcee-and-hkale-papers-collection
------------------------------------------------------------------------------
M1 所有 videos 的 Playlist 可看: https://goo.gl/l3gAUQ
分類的 Playlist 可看:
https://goo.gl/rlbmEB ……… M1 (Binomial Theorem 二項式定理)
https://goo.gl/FZotov ……… M1 (Exponential & Log. functions 指數對數函數)
https://goo.gl/bx9Gp9 ……… M1 (Differentiation & its application 微分及其應用)
https://goo.gl/8qEBQ0 ……… M1 (Integration & its application 積分及其應用)
https://goo.gl/LEyZVD ……… M1 (Bayes' Theorem貝葉斯定理)
https://goo.gl/BAXGWk ……… M1 (Normal Distribution 正態分佈)
https://goo.gl/sEgQx9 ……… M1 (4 Distributions 四大分佈)
https://goo.gl/PAuvHb ……… M1 (Point & Interval Estimation 點與間距估計)
https://goo.gl/IUCu4a ……… M1 (Tips Class & Last Hour)
------------------------------------------------------------------------------
DSE Maths (Core) Past Paper Solution:
https://www.youtube.com/playlist?list=PLzDe9mOi1K8qUwsow09TJIjFcaTCdmnSB
DSE Maths (M1) Past Paper Solution:
https://www.youtube.com/playlist?list=PLzDe9mOi1K8ogPYzXB3RB9Y7ATilP3Ezr
DSE Maths (M2) Past Paper Solution:
https://www.youtube.com/playlist?list=PLzDe9mOi1K8qY9oNriuR4KyJLP9aywaSP
舊制CE Maths Past Paper Solution:
https://www.youtube.com/playlist?list=PLzDe9mOi1K8qthFpSv8ZLVajrHM_9TvZx
舊制CE Additional Maths Past Paper Solution:
https://www.youtube.com/playlist?list=PLzDe9mOi1K8pv5NrsmraFHphqAFHaxtaD
舊制AL Pure Maths Past Paper Solution:
https://www.youtube.com/playlist?list=PLzDe9mOi1K8q4ERx1LXshB2j2vx59_mvK
舊制ASL Maths & Statistics Past Paper Solution:
https://www.youtube.com/playlist?list=PLzDe9mOi1K8rr_uOwe-0H775krtmCmwe-
舊制AL Applied Maths Past Paper Solution:
https://www.youtube.com/playlist?list=PLzDe9mOi1K8rGTL9IQ9g-mg2fFclL_K4h
------------------------------------------------------------------------------
HKDSE Mathematics 數學天書 訂購表格及方法︰ http://goo.gl/forms/NgqVAfMVB9
課程簡介︰ https://youtu.be/Rgm7yUVG9cY
------------------------------------------------------------------------------
HKDSE 數學 Core 各天書 的內容︰ https://www.facebook.com/hy.publishing/photos/a.312736375489291.68655.198063650289898/933817946714461/?type=3&theater
HKDSE 數學 Core 特別快車班
28堂 (共7本天書) 完成整個 HKDSE 數學 Core
(中一至中六) 要考的所有課題,
適合任何考 HKDSE 的同學上課 (中四至中六都合適)
(p.s. Herman Yeung 所有天書,中英對照)
------------------------------------------------------------------------------
DSE 數學 Core 天書 A: https://www.youtube.com/playlist?list=PLzDe9mOi1K8p2A7HMhwz4udhLJTQt9p2b
DSE 數學 Core 天書 B: https://www.youtube.com/playlist?list=PLzDe9mOi1K8rwG72J-TSOYyLyaqBVuvGV
DSE 數學 Core 天書 C: https://www.youtube.com/playlist?list=PLzDe9mOi1K8odfBVQx48_i9qe6II5OhtL
DSE 數學 Core 天書 D: https://www.youtube.com/playlist?list=PLzDe9mOi1K8rpwKQvMwGSscFQo9vNiJEs
DSE 數學 Core 天書 E: https://www.youtube.com/playlist?list=PLzDe9mOi1K8qapGxN7XDZHxTUm8UTItB0
DSE 數學 Core 天書 F: https://www.youtube.com/playlist?list=PLzDe9mOi1K8rGQfY7lSwPfEpri_y3XBqG
DSE 數學 Core 天書 G: https://www.youtube.com/playlist?list=PLzDe9mOi1K8p_vodcg2qObWmOUc_TxbFy
------------------------------------------------------------------------------
Please subscribe 請訂閱︰
https://www.youtube.com/hermanyeung?sub_confirmation=1
------------------------------------------------------------------------------
Blogger︰ https://hermanutube.blogspot.hk/2016/02/herman-yeung-main-menu.html
Facebook︰ https://www.facebook.com/hy.page
YouTube︰ https://www.youtube.com/HermanYeung
Instagram︰ https://www.instagram.com/hermanyeung_hy
------------------------------------------------------------------------------

pure function c++ 在 Nar’s BeauTube Youtube 的最佳解答
RED VELVET WENDY’S INSPIRED MAKEUP LOOK.
It just inspired makeup not 100% look the same. I only recreate the look.
FOLLOW ME IN SOCIAL MEDIA
INSTAGRAM : narxxi / narsbeautube
TWITTER : @narxxi
FACEBOOK : Najwa Ramlee / Narsbeautube
PRODUCTS THAT I USED IN THIS VIDEO :
1. SOOTHING & MOISTURE ALOE VERA BY NATURE REPUBLIC
2.SO BLUR CREAM BY PURE BEAUTY
3. BB CREAM DOLL SKIN BY ST PROFESSIONAL MAKE-UP
4. 7. FASHION BROW BY MAYBELLINE #DARKBROWN
5. SHIMMER CREAM FOR EYES AND FACE BY SENDAYU TINGGI
6.18 SHADES FULL FUNCTION EYESHADOW PALETTE THE LIMITED EDITION BY FOCALLURE #01BRIGHTLUX
7. FIRSTLOOK EYELINER
8.THE FALSIES PUSH UP ANGEL MASCARA BY MAYBELLINE
9. FAKE LASHES p.s i bought it online i dont know the name xD
10. ELEGANT MAKEUP SMOOTH FOCUS SETTING POWDER BY SENDAYU TINGGI - NATURAL INVISIBLE
11. INFALLIBLE PRO-CONTOUR BY LOREAL PARIS
12. 5 COLOR BLUSHES BY KISS BEAUTY
13. CUSTOM ENHANCER DROPS NY O.TWO.O #HALO
14. MORPHE TINT MATTE #CODE209
15. Sephora Beauty Amplifier
DONT FORGET TO LIKE AND SUBSCRIBE THIS VIDEO ! THANK YOU
CR TO SONGS :
SONGS :RED VELVET - BADBOY AZWZ REMIX
LINK : https://www.youtube.com/watch?v=sbjsUeIUQws
Connect with AZWZ:
Soundcloud: https://www.soundcloud.com/azwzofficial
Youtube: https://www.youtube.com/c/AZWZOfficial
Facebook:https://www.facebook.com/azwzofficial/
Instagram:https://www.instagram.com/azwzofficial/
CR TO SONGS
SONGS : PANG - One Big Laugh (Ammi Remix)
Link : https://www.youtube.com/watch?v=G0oumJyYVM4
Credits:
~Ammi
https://soundcloud.com/amund_midtskog
