跳转到内容

模組:Delcat/doc

本页使用了标题或全文手工转换
维基百科,自由的百科全书

这是本页的一个历史版本,由A2569875留言 | 贡献2019年6月22日 (六) 10:50 範例编辑。这可能和当前版本存在着巨大的差异。

这是Module:Delcat的文档页面

Module:Delcat编辑 | 讨论 | 历史 | 链接 | 监视 | 日志

主要用於{{Delcat}} (編輯 討論 說明  信息 鏈入 歷史

概要

{{Delcat}}模版的作用是可以讓參數的分類不出現在該條目,可能會有例外和其他技術不可完全執行的可能,例如引用重定向,消歧義頁面也會显示橘色、斜體顯示的站內技術。由於技術限制,任何由擴展定義的XML標籤(如<ref>)產生的分類無法去除。

後來修改為字串取代函數直接實現,因此,相反地,也能做到抽取分類功能(函數:list_category);修改其正規運算式後則還能實現「消除內部連結」(圖像、編輯按鈕等,函數:dellink)、以及抽出特定章節(函數:get_title)等功能。

函數介紹

main

為主函式,設計給{{#invoke:Delcat}}調用。

參數
  • 1:主參數,要去除分類、內連的主要內容
  • type:處理類型,可用的值如下
    • category:去除分類
    • list category:抽出分類
    • link:去除[[]],內部連結會保留目標條目、圖像會保留圖像名稱
  • 其餘參數:其他要一並刪除的內容

delete_category

(*)提醒:本函數僅能利用Lua呼叫

刪除分類,作用是可以讓參數的分類不出現在該條目,可能會有例外和其他技術不可完全執行的可能,例如引用重定向,消歧義頁面也會現實橘色、斜體顯示的站內技術。由於技術限制,任何由擴展定義的XML標籤(如<ref>)產生的分類無法去除。

本函數做的是與list_category相反的動作。

參數
  • source_str:字串。要清除分類的內容
  • other:陣列。包含所有除了分類外要一並清除的內容,例如不應被憶起包含的魔術字,其表達式須遵循MW:Lua manual#Patterns以及MW:Lua manual#uPatterns

list_category

設計給{{#invoke:Delcat}}調用。

列出分類,作用是可以僅列出參數的分類,而不顯示除了分類外的其他內容,可能會有例外和其他技術不可完全執行的可能,例如引用重定向,消歧義頁面也會現實橘色、斜體顯示的站內技術。由於技術限制,任何由擴展定義的XML標籤(如<ref>)產生的分類無法取出。

本函數做的是與delete_category相反的動作。

參數
  • 1:主參數,要取出分類的主要內容
  • 2:取出分類後的顯示方式,其會自動將{{{1}}}填入抓到的分類,預設值為*{{{1}}}\n
    例如輸入[[:{{{1}}}]]、會輸出為[[:Category:分類1]]、[[:Category:分類2]]、[[:Category:分類3]]、
設計給{{#invoke:Delcat}}調用。

刪除內部連結、編輯連結、分類、合理使用圖像等,以避免在某些情況下出現不必要的連出頁面和合理使用圖像的非合理使用情況,或者可以用於草稿頁。

作用是可以讓參數的[[]]不出現在該條目,可能會有例外和其他技術不可完全執行的可能,例如一些由模板產生的[[]],或由擴展定義的XML標籤(如<ref>)產生的內部連結無法去除。

  • 1:主參數,要去除[[]]的內容

deltitle

(*)提醒:本函數僅能利用Lua呼叫

將章節替換成一般文字,避免出現於目錄的函數

參數
  • input:字串。形如== 章節名稱 ==的字串,會替換成接近的大小之粗體文字。

find_category

(*)提醒:本函數僅能利用Lua呼叫

回傳一個包含參數中所有可解析的分類之陣列。可能會有例外和其他技術不可完全執行的可能,例如引用重定向,消歧義頁面也會現實橘色、斜體顯示的站內技術。由於技術限制,任何由擴展定義的XML標籤(如<ref>)產生的分類無法取出。

參數
  • source_str:字串。要抓取分類的內容。

get_title

設計給{{#invoke:Delcat}}調用。

只取出參數中的特定章節

參數
  • 1:主參數,要取出特定章節的內容
  • 2title:章節標題,__FIRST_SECTION__表示首段。

find_title

(*)提醒:本函數僅能利用Lua呼叫

從輸入的字串中抽出特定章節的內容

參數
  • str:字串。要取出特定章節的內容
  • title:字串。章節標題,__FIRST_SECTION__表示首段。

get_chapter

設計給{{#invoke:Delcat}}調用。

取得章節標題

參數
  • 1:主參數,要取出章節標題的內容,例如輸入「哈哈#你好」將返回「你好」。

範例

main

語法:{{#invoke:Delcat|main| 1 = {{:啊}}| 2 = __DISAMBIG__ | type = category }}的顯示效果為:

是一个感叹词,通常指一种跨语言现象,因语调不同而可能表示惊讶、赞叹、疑问或肯定。也可指:

另見

dellink

語法:{{#invoke:Delcat|dellink| 1 = {{:啊}}}}的顯示效果為:

是一个感叹词,通常指啊 (跨语言现象),因语调不同而可能表示惊讶、赞叹、疑问或肯定。也可指:

  • 啊 (Superfly单曲),日本歌手Superfly于2011年6月29日发行的第13首单曲。
另見

  • Special:PrefixIndex/啊

Category:全部消歧義頁面

list_category

語法:{{#invoke:Delcat | list_category | {{:小林家的龍女僕}} | *[[:{{{1}}}|{{{1}}}]]\n }}的顯示效果為:

get_title

語法:

{{#invoke:Delcat | dellink | 1 = 
  {{#invoke:Delcat | get_title
   | 1 = {{:娜娜奇}}
   | title = __FIRST_SECTION__ 
  }}
}}

的顯示效果為:

娜娜奇
奈奈祈
ナナチ
《來自深淵 (漫畫)》角色
File:娜娜奇.png
首次登場《來自深淵 (漫畫)》
漫畫 第三卷 第19話
動畫 第一季 第10話
创作者土筆章人
配音File:Flag of Japan.svg 井澤詩織
File:Flag of the United States.svg :布蘭特妮·卡爾博夫斯基英语:en:Brittney Karbowski
角色设定信息
別名奈奈祈
娜娜其
娜娜祈
娜娜琪
毛毛卿
物種來自深淵用語列表#生骸(原為人類)
性別不明
出生北極 賽雷尼之地
居住深界四層:33 娜娜奇的基地
相關角色好友:#米蒂
代表色  紅棕色

娜娜奇(日语:ナナチ Nanachi), 又譯奈奈祈,是土筆章人(つくしあきひと)創作的奇幻題材漫畫《來自深淵 (漫畫)》中的主要角色之一 ,是一個有著類似兔子外形、且自稱軟綿綿有如布偶的角色,配音員是井澤詩織。被視為《來自深淵》這部作品的吉祥物 ,由於此角色登場後導致《來自深淵》人氣有所提升,因此被作者稱為「招財娜娜奇」。

getcjk

語法:

{{#invoke:Delcat | dellink | 1 = 
  {{#invoke:Delcat | getcjk
   | 1 = {{:除以二}}
  }}
}}

的顯示效果為:

Image:Five and six divide by two.svg

Image:Divide 14 Rabbits by 2.svg 在數學中,除以二是一種運算動作,即被除數的除數(分母)是2、或乘以二分之一的動作,又可稱為半分(dimidiation)或平分(halving)。最早將除法二視為一種獨立運算的是古埃及人,其用於:古埃及乘法演算法英语:en:Ancient_Egyptian_multiplication中的一個基本步驟。一直到近代,除以二都有被單獨當作為一種運算方式看待的情況。而在現代電腦電腦程式設計中,由於大部分的情況下,除以二可以使用邏輯位移運算取代,因此也用於編譯器最佳化的技術中。

歷史

將除以二視為一個特殊的運算方式來處理乘法及除法的做法,最早可以追溯到古埃及人,其將除以二作為:古埃及乘法演算法英语:en:Ancient_Egyptian_multiplication中的一個基本步驟。 一直到十六世紀,仍有一些數學家將除以二視為一個獨立的運算方式。 而在十進制算術、計算機科學的二進制及其他偶數進制算術中,除以二的計算相較於被除數的除數為其他數的除法而言,相對簡單,因此在現代的電腦程式設計中,除以二也會被視為一個獨立的運算子。

二進制

File:Rotate right logically.svg二進制)使用邏輯右移來實現除以二的過程,得到了商為11(11二進制)]] 在二進制算術中,除以二可以透過移位運算中的右移運算子來完成,即將二進位數中的每一位全部都向右移動一位,此技術應用於編譯器最佳化中的強度折減技術。例如將105除以二,先將105表示為二進制,即1101001,接著將所有位元向右移一位,溢位的部分1被捨棄,即得到商110100,對應的十進制數值為52。類似地,此操作可以套用到所有除以二的正整數次方的情形,當被除數的除數(分母)為時,其做法為將該數的所有位數右移位來完成,例如欲將24除以八,24在二進制中計為11000,而8為2的立方數,將11000向右位移3位得11,十進制為3,則得到商為3,即完成的運算。由於位移運算通常比除法來得快,因此以這種透過位移運算取代部分除法運用在編譯器最佳化中是有幫助的。但是,出於程式碼的可移植性和程式可讀性的考慮,通常仍然會在程式碼中以除法表示,替換為移位運算應由編譯器來完成。不過,在有符號數處理中,上述做法並不能確保總是正確。一般邏輯右移一位可以將該數除以二,若除不盡總是會向下取整,但在某些程式語言中,有符號二進制整數的除法會向0舍入,也就是說,若一整數是負的,除不盡的狀況將會向上取整。

<span id="除以2k" style="font-size
18px;">除以2k

邏輯右移可以處理除數(或分母)為任意二的冪的除法,即除以。例如除以四除以八等。更一般地,在特定底數的進位制中,除數(或分母)為任意的除法(k為整數)皆可以透過將數字位數向右移k位來完成。例如除以十,由於普遍的數字計法是透過十進制表達,因此可以直接將數字位數向右移1位來完成除以十的操作。例如230除以十,將230向右移一位,得23,即

二進制浮點數

在二進制浮點數算術中,在不要求結果不為:非正規化数日语:ja:非正規化数的情況下,由於其是由二進制表示,因此可透過將浮點數科學記號的指數部分減一來完成除以二的動作。許多程式語言會單獨專門為浮點數提供除以二的冪之函數,例如Java有提供一個名為java.lang.Math.scalb的函數來計算二的冪之比;而C語言也有類似功能的函數,例如ldexp

十進制

在十進制中,可透過下列演算法將任意整數除以二,其也可以作為定義底數為偶數之進位制中將任意數除以二的模型。其做法如下:

  1. 寫下整數N,並於左邊補上1個0。
  2. 針對N的每一個位數,根據下列表格寫下數字則可得到除以二的商。
第一位數為 偶數 偶數 偶數 偶數 偶數 奇數 奇數 奇數 奇數 奇數
下一位數 0 或 1 2 或 3 4 或 5 6 或 7 8 或 9 0 或 1 2 或 3 4 或 5 6 或 7 8 或 9
寫下 0 1 2 3 4 5 6 7 8 9

例如: 1738除以2=?

  1. 寫下 01738。
  2. 01:偶數位數0後面跟著1,寫下0;
  3. 17:奇數位數1後面跟著7, 寫下8;
  4. 73:奇數位數7後面跟著3, 寫下6;
  5. 38:奇數位數3後面跟著8, 寫下9;
  6. 商為0869。

從示例中可以看出0的奇偶性。此外,若N的最後一位是奇數,則需再將0.5加到結果中。

奇偶性

File:Parity of 5 and 6 Cuisenaire rods.png展示了整數的奇偶性:對於奇數5,無法使用2個相同長度的古氏積木排出;而6可以可以均勻分為2個3或是用3個長度為2的積木排出]] 對整數而言,分母為2的除法與一數的奇偶性相關:可被整除者是偶數(包括自己與),不可被整除者是奇數。

其他用途

除以二可以用於某些速算法,例如某數乘以五可以透過先將該數除以二再乘以十來完成,例如25乘以五,首先將25除以2得12.5,再乘以10得到結果為125。

參見

  • 二分之一:1除以二的結果
  • 中位數:除以二對應的統計學的概念:將一組數值平分為兩個相等子集的值
  • 平分線:除以二對應的幾何學的概念:將一幾何物件平分為兩等分的線,又可分為垂直平分線和角平分線
  • 除以零:另一個會被單獨討論的除法,特點在其結果難以被定義。
參考文獻

Category:二 Category:分數 Category:除法

注意事项

模板编辑说明

參見