TypeScript oneliner PHP
TypeScript oneliner to PHP
我正在将代码从 TypeScript 翻译成 PHP,目前进展顺利。
在 TypeScript 中有一些我需要翻译的单行代码,但我似乎没有翻译正确。
TypeScript 代码是:
const InContent: string = subclass.Ins
.map((In: In) => In.OutId + In.OutIndex)
.reduce((a, b) => a + b, '');
现在我知道PHP 7 具有array_map
、array_reduce
和array_column
等功能。
我认为也可以在 PHP 中创建此 TypeScript oneliner 作为 oneliner,但我看不出如何。
此代码似乎将 OutId
和 OutIndex
相加(我只能假设这是数学加法,而不是字符串连接),然后将所有这些连接在一起成为一个字符串。所以:
join(array_map(function ($in) { return $in->outId + $in->outIndex; }, $ins))
// I'm assuming `$in` is an object here
即使在 JS 中,reduce
也会比 map(...).join()
更简洁。
我正在将代码从 TypeScript 翻译成 PHP,目前进展顺利。 在 TypeScript 中有一些我需要翻译的单行代码,但我似乎没有翻译正确。
TypeScript 代码是:
const InContent: string = subclass.Ins
.map((In: In) => In.OutId + In.OutIndex)
.reduce((a, b) => a + b, '');
现在我知道PHP 7 具有array_map
、array_reduce
和array_column
等功能。
我认为也可以在 PHP 中创建此 TypeScript oneliner 作为 oneliner,但我看不出如何。
此代码似乎将 OutId
和 OutIndex
相加(我只能假设这是数学加法,而不是字符串连接),然后将所有这些连接在一起成为一个字符串。所以:
join(array_map(function ($in) { return $in->outId + $in->outIndex; }, $ins))
// I'm assuming `$in` is an object here
即使在 JS 中,reduce
也会比 map(...).join()
更简洁。