我不是程式員,但我需要你的幫助,因為我的 IT 系統沒有 IT 支持,所以我需要自己更改代碼。很抱歉這個愚蠢的問題,您的幫助將不勝感激,我希望它不會太難...我有代碼
trades.groupBy {
data.findRecord('Portfolios', it.portfolioId).getFieldValue('Name').toString().substring(0,4)
}
這需要投資組合名稱和組交易的前 4 個符號。我需要新規則:
- 如果名稱包含
|符號,則在字串 (n) 中找到此符號的編號并取 n-2 個第一個符號 - 如果 name 不包含
|此字串的所有符號。
例如我有投資組合名稱
14717_81
14717_81 | John
14717_78 | Jane
所以前兩個交易將被分組
uj5u.com熱心網友回復:
我的解決方案的主要思想非常簡單。
我split()在每個“交易”中使用,取其中的第一部分并使串列唯一:
def trades = '''\
14717_81
14717_81 | John
14717_78 | Jane'''.readLines()
trades = trades*.split( /\s*\|\s*/ )*.first().unique()
assert trades == ['14717_81', '14717_78']
然后你就可以按照你trades的groupBy方法使用準備好的集合了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/383180.html
下一篇:在C中寫入檔案會覆寫變數
