Re: [討論] 有沒有讀工程的覺得學python很難/煩的呢

看板 Tech_Job
作者 KanzakiHAria (神崎・H・アリア)
時間 2024-10-26 13:13:18
留言 0 ( 0推 0噓 0→ )
回文 2則
※ 引述《champdessert (朱安)》之銘言: : 如題 : 小弟唸工程的,之前學C++拿來處理實驗數據、玩arduino或用matlab都覺得還不錯用,因為就那幾個指令,只要靠邏輯就可以慢慢土法煉鋼拼湊出來要的東西。 : 但最近碰到大家說很好學的python,卻覺得它東西都過度包裝所以不好用,正因為都是人「定義」包裝好的東西,一定要照著他的方法寫,反而用起來覺得煩。如果遇到bug因為都是包裝好的指令所以無法用直觀的邏輯去debug或推論,還要上網查一堆資料,還不一定有解。而且這樣就會變成case by case,在不同的應用就要學一系列不同的函式定義,情境稍有不同可能就無法套用,沒辦法用最基礎的一套解決。 : 為什麼大家都說c++比較難python簡單,而我的感覺卻相反呢?是我之前都用得太淺了嗎? : -------------------------------- : 更:感謝大家的回覆,看來真的是我學得太基礎的關係才會這麼覺得。要來努力學習了~ 你肯定是不會C++ C++是一個高度需要理解編譯器運作的語言 隨便舉個例子 template <typename T, typename... Args> constexpr auto add(T&& first, Args&&... rest) { return std::forward<T>(first) + add(std::forward<Args>(rest)...); } template <typename T> constexpr T add(T&& value) { return std::forward<T>(value); } 這是template使用可變參數(...)來處理多個不同型態參數 constexpr就是編譯時期決定 所以需要遞歸終點<>,確保模板遞歸能正常結束 std::forward跟std::move是C++11的 move symantec 是compiler優化的概念 到了C++17 多了摺疊表達式(Variadic Template)可以簡化每次需要定義遞迴終點 template <typename... Args> constexpr auto add(Args&&... args) { return (std::forward<Args>(args) + ...); } 現實情況兩種都要會 不能只會Variadic Template的版本 然後因為早期(C++20以前) 會造成噴大量的compiler error又很難找問題 所以這段會再升級先定義requires這個concept來讓compile error問題更明確在哪 template <typename T> concept Addable = requires(T a, T b) { { a + b } -> std::convertible_to<T>; }; template <Addable... Args> constexpr auto add(Args&&... args) { return (std::forward<Args>(args) + ...); } 以上只是C++少量編譯器針對的feature 其他還有很多是針對編譯時期優化的工具 std::less<> 編譯時期比大小 有專門給編譯器看的程式碼 [[fallthrough]] 強制要求編譯器跳過的attribute <=>(三向比較運算符或太空船運算符)這也是針對編譯器後端的一種設計考量 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.231.99.2 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Tech_Job/M.1729919600.A.BB3.html

最新文章

[徵女] 來士林會演是英雄
alltogether pppqqq999666
2024-10-26 13:30:26
[交易] 遠傳幣2500枚(1:1)
e-coupon shioutseng
2024-10-26 13:29:22
[贈送] 全國 過期防曬保養品小樣
give wing0325
2024-10-26 13:28:08
[贈送] 板橋 兒童小馬桶+用品
give ppabc
2024-10-26 13:18:18
[討論] pfa 法蘭續接器
mechanical banana321
2024-10-26 13:09:51
股票質押
loan bhj
2024-10-26 12:59:13
[交易] Coco 檸檬奇遇桔
e-coupon angsky
2024-10-26 12:52:36
[交易] 徵求711安心取點數1點
e-coupon painon
2024-10-26 12:44:19