久久久久久久综合狠狠综合,久久精品伊人久久悠,18禁色诱爆乳无遮挡网站_主页

        <strike id="3w7fr"><pre id="3w7fr"></pre></strike>

          <form id="3w7fr"><span id="3w7fr"><track id="3w7fr"></track></span></form>

        1. <sub id="3w7fr"></sub>

          <form id="3w7fr"></form>

          ???關于無關第三方假冒我司名義進行電信網絡詐騙的聲明 ?

          編程從 Python 到 Ruby轉型的異同點

          Ruby 是……

          一門開源的動態編程語言,注重簡潔和效率。Ruby 的句法優雅,讀起來自然,寫起來舒適。

          當您初次看到 Ruby 語言代碼的時候,它很可能讓您想起您使用過的其他編程語言。這是當然的, 因為 Ruby 的大部分語法是 Perl、Python 和 Java(以及其他語言)的用戶所熟悉的。 如果您曾經使用過這這些語言,學習 Ruby 就是小菜一碟。

          Python 是另一個很好的通用編程語言。從 Python 到 Ruby,你會發現 Ruby 需要學習更多一點的語法。

          相似點

          Ruby 與 Python 一樣的地方……

          • 有交互式命令解釋器(叫做?irb)。
          • 可以在命令行閱讀文檔(使用?ri?命令代替 Python 的?pydoc)。
          • 沒有特殊的行終結符(除了通常的換行符)。
          • 與 Python 的三個引號類似,字符串字面量可以跨越多行。
          • 方括號用于列表,大括號用于字典(Ruby 中叫做 哈希)。
          • 數組操作相同(數組相加,會得到一個長數組;a3 = [a1, a2] 會得到一個二維數組)。
          • 對象是強、動態類型。
          • 一切皆是對象,變量只是對象的引用。
          • 盡管關鍵字有些許不同,但異常處理方式是一致的。
          • 擁有嵌入式文檔工具(Ruby 的工具叫 rdoc)。
          • 同樣好地支持函數式編程,比如:一級類型函數,匿名方法和閉包。

          相異點

          Ruby 與 Python 不同的地方……

          • 字符串是可變類型。
          • 可以新建常量(無意改變的變量)。
          • 有一些強制習慣用法(例如:類名以大寫字母開頭,變量以小寫字母開頭)。
          • 只有一種列表容器,且是可變類型。
          • 雙引號字符串可以轉義(像?\t),有特殊的“替代表達式”語法(不用像?"字符串" + "相" + "加"這樣,允許插入 Ruby 表達式結果到其他字符串)。單引號字符串與 Python 的?r"原始字符串"?一樣。
          • 沒有什么“新式”或者“舊式”類定義寫法。只有一種寫法( Python 3 以上的版本沒有這個問題,但不能向下兼容 Python 2)。
          • 不能直接訪問屬性。但在 Ruby 中,一切皆方法調用。
          • 方法調用的括號是可選的。
          • 有 public、private、protected 三種強制的訪問控制類型,不像 Python 里面是用變量名加下劃線表示。
          • “混入(mixins)”替代多重繼承。
          • 你可以增加或修改內置類的方法。倆語言都允許你隨時打開、修改類,但 Python 無法修改內置類,Ruby 無此限制。
          • true?和?false?代替?True?和?Falsenil?代替?None)。
          • 判斷真值時,只有?false?和?nil?當做假值。其余一切皆為真(包括?0、?0.0、?""?和?[])。
          • elsif?代替了?elif
          • require?替代?import。其他情況,使用相同。
          • 通常,代碼之(而不是之下的字符文檔)的注釋用來生成文檔。
          • 雖然有很多語法糖需要記憶、學習,這也使得 Ruby 非常有趣且有效率。
          • 變量設置后無法取消(類似 Python 的?del?聲明)。你可以將其重置為?nil?讓 GC 回收舊的內容,但它仍然存在于符號表中。
          • yield?關鍵字作用是不一樣的。在 Python 中,它會記住上一次返回時在函數體中調用的位置。外部代碼有責任繼續執行函數。而在 Ruby 中,yield會執行作為方法最后一個參數傳入的方法,然后立即執行。
          • Python 支持一種匿名函數,lambdas。而 Ruby 支持?blocks,Procs?和?lambdas。

          蜀ICP備15035023號-4

          久久久久久久综合狠狠综合,久久精品伊人久久悠,18禁色诱爆乳无遮挡网站_主页