機械翻訳について

数値、日付および文字列の操作

Groovyを使用すると、数値、日付および文字列を簡単に操作できます。 リテラル番号の式は数値そのものです:

// Default discount is 5%
def defaultDiscount = 0.05
// Assume 31 days in a month
def daysInMonth = 31
リテラル日付を作成するには、date()またはdateTime()関数を使用します:
// Start by considering January 31st, 2019
def lastDayOfJan = date(2019,1,31)
// Tax forms are late after 15-APR-2019 23:59:59
def taxSubmissionDeadline = dateTime(2019,4,15,23,59,59)
次に示すように、一重引用符の一致ペアを使用してリテラル文字列を記述します。
// Direct users to the Acme support twitter account
def supportTwitterHandle = '@acmesupport'
次のように、文字列値に二重引用符が含まれている場合は問題ありません:
// Default podcast signoff
def salutation = 'As we always say, "Animate from the heart."'
ただし、文字列値に「単一」引用符が含まれている場合は、「二重」-quotesの一致ペアを使用して、次のように値を囲みます:
// Find only gold customers with credit score over 750
customers.appendViewCriteria("status = 'Gold' and creditScore > 750")

通常の+演算子および-演算子を使用すると、次のような日付、数値および文字列演算を実行できます:

// Assign a date three days after the CreatedDate
def targetDate = CreatedDate + 3

// Assign a date one week (seven days) before the value
// of the SubmittedDate field
def earliestAcceptedDate = SubmittedDate - 7

// Increase an employee's Salary field value by 100 dollars
Salary = Salary + 100

// Decrement an salesman's commission field value by 100 dollars
Commission = Commission - 100

// Subtract (i.e. remove) any "@"-sign that might be present
// in the contact's twitter name
def twitNameWithoutAtSign = ContactTwitterName - '@'

// Add the value of the twitter name to the message
def message = 'Follow this user on Twitter at @' + twitNameWithoutAtSign