SlideShare a Scribd company logo
@
@
-notes knows community- 2020/10/08
阿部 覚 (tw:) @abesat
@関数Talk
第25回 公開版
@
@
今回は、すこし前に
「のの会」会長(かどうかは諸説あり)・Oさんから
いただいたご提案により
あらかじめ予告していた、この関数を扱うんですが
@
@
@Abstract
で放談
@
@
@Abstract
で放談
のの会の告知では
のの会の告知では
「あう゛さんが語る
「あう゛さんが語る@Abstract
@Abstract」なんて
」なんて
うたい文句もつけていただきました♡
うたい文句もつけていただきました♡
でも、じ・つ・は…
でも、じ・つ・は…
@
@
(注) Oさんのことではありません💛
@Abstract
@Abstract
私は正直、
私は正直、
キライです
キライです!
!
@
@
(注) Oさんのことではありません💛
@Abstract
@Abstract
ただ、正確には
ただ、正確には
食わずギライ
食わずギライです
です
@
@
@Abstractって…
逆に申せば、Oさんからのご提案がなければ
おそらく自分からこの関数を取り上げることは
なかっただろうと
ゆえに、いちど確認してみようと
@Abstractは
フィールドの内容を
省略した値を
戻す関数です
👆ご参考
@
@
食わずギライの要因
なぜキライなのか挙げてみました
• ヘルプを見ると、やたらとキーワードが多くて
使い方が複雑そう
• ヘルプの例では何のために略すのかぴんと来ない
• ヘルプによれば
 「この関数は、シングルバイト文字セットでのみ
 使えます。」
 …そもそも日本では使うメリットが薄い…
• ついでにヘルプに頻出する「チャンク」ってなんなの?
せめて訳した日本語で書いてほしい …たぶん「断片」とか
@
@
構文
ともかく使ってみましょう
構文はざっと紹介するとこんな感じ
@Abstract
( [ keywords ] ;
size ;
beginText ;
bodyFields )
@Abstract
( [ keywords ] ;
size ;
beginText ;
bodyFields )
 
← "この方法・手順で行って"
← "この文字数未満で戻して" (文字数-1まで)
← "先頭にこのMAX10文字を入れて"
← "省略するのはこのフィールド達"
@
@
かんたんな実例
Bodyフィールドにこう入っているとして
こんな式
そして戻り値はこうなります
合計20文字
 
←「母音を抜く」という「省略」をして
←計21文字未満(つまり20文字)で
←先頭に「START:」と入れて
←Bodyフィールドを省略して
@
@
キーワード部分を概観
[ABBREV]
[USEDICT]
[NODICT]
[KEEPVOWELS]
[DROPVOWELS]
[DROPFIRSTVOWEL]
[KEEPFIRSTVOWEL]
[TRIMWHITE]
[NOTRIMWHITE]
[TRIMPUNCT]
[NOTRIMPUNCT]
[NOSTOPLIST]
[NOSIGLIST]
一番わかりづらいのが、多数の「キーワード」類です
理解できた範囲で、3つに分類して考えたほうがよさそう
[TEXTONLY]
[COUNTWORDS]
[SAVE]
[RESTORE]
[TRYFIT]
[SORTCHUNKS]
[RULE1]
[RULE2]
[RULE3]
@
@
キーワード部分を概観
[ABBREV]
[USEDICT]
[NODICT]
[KEEPVOWELS]
[DROPVOWELS]
[DROPFIRSTVOWEL]
[KEEPFIRSTVOWEL]
[TRIMWHITE]
[NOTRIMWHITE]
[TRIMPUNCT]
[NOTRIMPUNCT]
[NOSTOPLIST]
[NOSIGLIST]
その1 略する系?
[TEXTONLY]
[COUNTWORDS]
[SAVE]
[RESTORE]
[TRYFIT]
[SORTCHUNKS]
[RULE1]
[RULE2]
[RULE3]
@
@
キーワード部分を概観
[ABBREV] 略して
[USEDICT]  辞書のファイルを使って
[NODICT]  辞書を使わずに
[KEEPVOWELS]  母音を残して
[DROPVOWELS]  母音は消して
[DROPFIRSTVOWEL]   先頭の母音も消して
[KEEPFIRSTVOWEL]   先頭の母音は残して
[TRIMWHITE]  余分な空白を消して
[NOTRIMWHITE]  余分な空白を残して
[TRIMPUNCT]  分離記号を囲む余分な空白を消して
[NOTRIMPUNCT]  分離記号を囲む余分な空白を残して
[NOSTOPLIST]  非重要語リストのファイルを使わないで
[NOSIGLIST]  重要語リストのファイルを使わないで
略するという作業を実施するのが
こちらのキーワード類
親分である[ABBREV]を後ろにつけた「:」でつなぎます
@
@
キーワード部分を概観
[ABBREV]
[USEDICT]
[NODICT]
[KEEPVOWELS]
[DROPVOWELS]
[DROPFIRSTVOWEL]
[KEEPFIRSTVOWEL]
[TRIMWHITE]
[NOTRIMWHITE]
[TRIMPUNCT]
[NOTRIMPUNCT]
[NOSTOPLIST]
[NOSIGLIST]
その2 中間作業系?
[TEXTONLY]
[COUNTWORDS]
[SAVE]
[RESTORE]
[TRYFIT]
[SORTCHUNKS]
[RULE1]
[RULE2]
[RULE3]
@
@
キーワード部分を概観
[TEXTONLY] メールヘッダーと分離記号の断片を消して
[COUNTWORDS] 単語の重要度を計算して
[SAVE] 現在の状態で保存して
[RESTORE] 現在の状態を破棄して[SAVE]していたもので復元して
[TRYFIT] 指定サイズ未満まで短くなったらこれでおしまい
[SORTCHUNKS] 文字列を重要度で並べ替ええして
[ABBREV]とセットで使わなくてもよいのが
こちらのキーワード群
省略するのとは別の
中間工程を請け負っているものが主体なのかな?
@
@
キーワード部分を概観
[ABBREV]
[USEDICT]
[NODICT]
[KEEPVOWELS]
[DROPVOWELS]
[DROPFIRSTVOWEL]
[KEEPFIRSTVOWEL]
[TRIMWHITE]
[NOTRIMWHITE]
[TRIMPUNCT]
[NOTRIMPUNCT]
[NOSTOPLIST]
[NOSIGLIST]
その3 おすすめセット?
[TEXTONLY]
[COUNTWORDS]
[SAVE]
[RESTORE]
[TRYFIT]
[SORTCHUNKS]
[RULE1]
[RULE2]
[RULE3]
@
@
キーワード部分を概観
[RULE1] [TEXTONLY]:[TRYFIT]:
[TRIMPUNCT]:[SAVE]:[ABBREV]:[TRYFIT]:
[RESTORE]:[SAVE]:[DROPVOWELS]:[ABBREV]:[TRYFIT]:
[RESTORE]:[COUNTWORDS]:[SORTCHUNKS]:[ABBREV]
の順で実行して
[RULE2] [TRIMPUNCT]:[ABBREV] を実行して
[RULE3] [TEXTONLY]:[TRYFIT]:
[TRIMPUNCT]:[SAVE]:[ABBREV]:[TRYFIT]:
[RESTORE]:[DROPVOWELS]:[SAVE]:[ABBREV]:[TRYFIT]:
[RESTORE]:[COUNTWORDS]:[SORTCHUNKS]:[ABBREV]
の順で実行して
最後に、
ヘルプでは「キーワード」と呼ばずに
「規則」と呼んでいるこちらの3つ
複数のキーワードを組み合わせたものに名前をつけた
おすすめの「セットメニュー」ないし「コース料理」が
3通り用意されていると考えればよさそうです
@
@
こんな実例
以前ノーツコンソーシアムからもらったメールを
Bodyに入れて[RULE1]を試してみました
元のメールはこんなです(途中まで)
事務局Kさんの掲載許可は得ていませんが💦
@
@
こんな実例
使用した式はこちら
実行した結果はこんなです
含まれている[SORTCHUNKS]というキーワードにより、
重要と判定されたセンテンスで
並べ替えられているようです
@
@
こんな実例
関数のサポート対象ではない全角文字も
「略す」ことはないけど、
結果の重要度判定してソートはしてくれるみたい
ただし指定の字数に収まらないと、
最後が■になる場合があります
@
@
すこし消化不良・時間切れなのですが
今回は、わからないところも残したまま
ざっと@Abstractの概観を
イメージしてもらえればとかんがえることにしました。
各キーワードの動きや、触れなかった「辞書ファイル」など
もし、ニーズがあればもうすこし深掘りをします
「のの会」としては
この複雑なわりには利用が多いとは考えにくい関数の
組み立てが理解できればオーケーではないかとも思います
個人的にはUNDOCUMENTED(非公開)でもよい関数を
何故かヘルプに載せてしまったものでは
という気さえします
会場内のエキスパートの方、
私の気づいていない補足はありますか?
@
@
今回もお付き合い
ありがとうございました 😀

More Related Content

PPSX
Am I a Horse?
PDF
202112 のの会@関数Talk 33rd FunctionTalkInNotesKnowsWorkshop33rd
PDF
202111 のの会@関数Talk 32nd FunctionTalkInNotesKnowsWorkshop32nd
PDF
202110 のの会@関数Talk 31st FunctionTalkInNotesKnowsWorkshop31st
PDF
202107 のの会@関数Talk 30th FunctionTalkInNotesKnowsWorkshop30th
PDF
202106 のの会@関数Talk 29th FunctionTalkInNotesKnowsWorkshop29th
PDF
202101 LightningTalk in Tek-Tech Lotus
PDF
202104 functiontalkinnotesknowsworkshop28th
Am I a Horse?
202112 のの会@関数Talk 33rd FunctionTalkInNotesKnowsWorkshop33rd
202111 のの会@関数Talk 32nd FunctionTalkInNotesKnowsWorkshop32nd
202110 のの会@関数Talk 31st FunctionTalkInNotesKnowsWorkshop31st
202107 のの会@関数Talk 30th FunctionTalkInNotesKnowsWorkshop30th
202106 のの会@関数Talk 29th FunctionTalkInNotesKnowsWorkshop29th
202101 LightningTalk in Tek-Tech Lotus
202104 functiontalkinnotesknowsworkshop28th

More from Satoru Abe (20)

PDF
202101 のの会@関数Talk 27th functiontalkinnotesknowsworkshop27th
PDF
202012 Volt開発をiPhoneで_tektech volt_develop_iphone
PDF
202011 のの会@関数Talk 26th functiontalkinnotesknowsworkshop26th
PDF
202009 のの会@関数Talk 24th @function-talk-in-notesknows-workshop
PDF
202008 のの会@関数Talk 23rd @function-talk-in-notesknows-workshop
PDF
202007 のの会@関数Talk 22nd functiontalkinnotesknowsworkshop22nd
PDF
202006 のの会@関数Talk 21st @function-talk-in-notesknows-workshop
PDF
202003 functiontalkinnotesknowsworkshop20th
PDF
202002 のの会@関数Talk 19th @function-talk-in-notesknows-workshop
PDF
Tektek202002 NotesのローカルアプリをBoxに置くはなし - How to browse Notes databases in Box
PDF
201912 テクてくLT | Simple Bar Chart on Notes Client 公開版
PDF
201912 のの会@関数Talk 18th
PDF
201911 のの会@関数Talk 17th @function-talk-in-notesknows-workshop
PDF
201910 テクてく☕カフェ| HCLだけに任せられるか! 我々の夢見る コラボ環境再創造Can we leave it to HCL only? Re...
PDF
201910 のの会@関数Talk 16th
PDF
201908 のの会@関数Talk 15th
PDF
201907 のの会@関数Talk 14th
PDF
201906 のの会@関数Talk 13th
PDF
201905 のの会@関数Talk 12th
PDF
201904 のの会@関数Talk 11th
202101 のの会@関数Talk 27th functiontalkinnotesknowsworkshop27th
202012 Volt開発をiPhoneで_tektech volt_develop_iphone
202011 のの会@関数Talk 26th functiontalkinnotesknowsworkshop26th
202009 のの会@関数Talk 24th @function-talk-in-notesknows-workshop
202008 のの会@関数Talk 23rd @function-talk-in-notesknows-workshop
202007 のの会@関数Talk 22nd functiontalkinnotesknowsworkshop22nd
202006 のの会@関数Talk 21st @function-talk-in-notesknows-workshop
202003 functiontalkinnotesknowsworkshop20th
202002 のの会@関数Talk 19th @function-talk-in-notesknows-workshop
Tektek202002 NotesのローカルアプリをBoxに置くはなし - How to browse Notes databases in Box
201912 テクてくLT | Simple Bar Chart on Notes Client 公開版
201912 のの会@関数Talk 18th
201911 のの会@関数Talk 17th @function-talk-in-notesknows-workshop
201910 テクてく☕カフェ| HCLだけに任せられるか! 我々の夢見る コラボ環境再創造Can we leave it to HCL only? Re...
201910 のの会@関数Talk 16th
201908 のの会@関数Talk 15th
201907 のの会@関数Talk 14th
201906 のの会@関数Talk 13th
201905 のの会@関数Talk 12th
201904 のの会@関数Talk 11th
Ad

Recently uploaded (20)

PPTX
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Salesforce Agentforce AI Implementation.pdf
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
L1 - Introduction to python Backend.pptx
PDF
Designing Intelligence for the Shop Floor.pdf
PDF
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
PPTX
assetexplorer- product-overview - presentation
PPTX
Oracle Fusion HCM Cloud Demo for Beginners
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PDF
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
PPTX
Patient Appointment Booking in Odoo with online payment
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PPTX
Advanced SystemCare Ultimate Crack + Portable (2025)
PDF
iTop VPN 6.5.0 Crack + License Key 2025 (Premium Version)
PPTX
Transform Your Business with a Software ERP System
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
CHAPTER 2 - PM Management and IT Context
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
Wondershare Filmora 15 Crack With Activation Key [2025
Salesforce Agentforce AI Implementation.pdf
Operating system designcfffgfgggggggvggggggggg
L1 - Introduction to python Backend.pptx
Designing Intelligence for the Shop Floor.pdf
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
assetexplorer- product-overview - presentation
Oracle Fusion HCM Cloud Demo for Beginners
Internet Downloader Manager (IDM) Crack 6.42 Build 41
How to Choose the Right IT Partner for Your Business in Malaysia
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
Patient Appointment Booking in Odoo with online payment
wealthsignaloriginal-com-DS-text-... (1).pdf
Advanced SystemCare Ultimate Crack + Portable (2025)
iTop VPN 6.5.0 Crack + License Key 2025 (Premium Version)
Transform Your Business with a Software ERP System
Ad

202010 のの会@関数Talk 25th functiontalkinnotesknowsworkshop25th