cstr::join accepte un iterable

This commit is contained in:
Jephté Clain 2023-10-04 09:39:26 +04:00
parent 8d55a931d2
commit 5c2dd610ef
2 changed files with 7 additions and 5 deletions

View File

@ -2,8 +2,10 @@
<module type="WEB_MODULE" version="4"> <module type="WEB_MODULE" version="4">
<component name="NewModuleRootManager"> <component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$"> <content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/php/src_base" isTestSource="false" packagePrefix="nulib\" /> <sourceFolder url="file://$MODULE_DIR$/php/src_base" isTestSource="false" packagePrefix="nucore\" />
<sourceFolder url="file://$MODULE_DIR$/php/tests" isTestSource="true" packagePrefix="nulib\" /> <sourceFolder url="file://$MODULE_DIR$/php/tests" isTestSource="true" packagePrefix="nucore\" />
<sourceFolder url="file://$MODULE_DIR$/spec" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/tests" isTestSource="true" />
<excludeFolder url="file://$MODULE_DIR$/vendor" /> <excludeFolder url="file://$MODULE_DIR$/vendor" />
</content> </content>
<orderEntry type="inheritedJdk" /> <orderEntry type="inheritedJdk" />

View File

@ -261,7 +261,7 @@ class cstr {
* pour chaque valeur du tableau avec une clé associative, c'est la clé qui * pour chaque valeur du tableau avec une clé associative, c'est la clé qui
* est utilisée mais uniquement si la valeur est vraie * est utilisée mais uniquement si la valeur est vraie
*/ */
static final function join(string $glue, ?array $values): ?string { static final function join(string $glue, ?iterable $values): ?string {
if ($values === null) return null; if ($values === null) return null;
$pieces = []; $pieces = [];
$index = 0; $index = 0;
@ -281,7 +281,7 @@ class cstr {
* comme {@link join()} mais en ignorant les valeurs fausses selon les règles * comme {@link join()} mais en ignorant les valeurs fausses selon les règles
* de PHP * de PHP
*/ */
static final function pjoin(string $glue, ?array $values): ?string { static final function pjoin(string $glue, ?iterable $values): ?string {
if ($values === null) return null; if ($values === null) return null;
$pieces = []; $pieces = [];
$index = 0; $index = 0;