[Koha-devel] TT loop count VS size

Fridolin SOMERS fridolin.somers at biblibre.com
Mon May 10 10:02:02 CEST 2021


Ahhh my bad.

So VAR.size is when VAR is an array.
VAR.count is allow when VAR is a Koha::Objects, in perl called with ->count.

Forget my warning ;)

Best regards,


Le 10/05/2021 à 04:20, dcook at prosentient.com.au a écrit :
> I know that .count is an object method, but I don’t understand the 
> problem that Fridolin is having. I don’t see any problem at this point.
> 
> David Cook
> 
> Software Engineer
> 
> Prosentient Systems
> 
> Suite 7.03
> 
> 6a Glen St
> 
> Milsons Point NSW 2061
> 
> Australia
> 
> Office: 02 9212 0899
> 
> Online: 02 8005 0595
> 
> *From:*Tomas Cohen Arazi <tomascohen at gmail.com>
> *Sent:* Monday, 10 May 2021 11:14 AM
> *To:* David Cook <dcook at prosentient.com.au>
> *Cc:* Jonathan Druart <jonathan.druart at bugs.koha-community.org>; 
> Fridolin SOMERS <fridolin.somers at biblibre.com>; koha-devel 
> <koha-devel at lists.koha-community.org>
> *Subject:* Re: [Koha-devel] TT loop count VS size
> 
> That's because .count is a Koha::Objects method.
> 
> El dom., 9 may. 2021 20:50, <dcook at prosentient.com.au 
> <mailto:dcook at prosentient.com.au>> escribió:
> 
>     I was going to say… I’d never even heard of the “count” call in TT.
>     Looking at http://template-toolkit.org/docs/manual/VMethods.html
>     <http://template-toolkit.org/docs/manual/VMethods.html>, it’s not a
>     method for a data structure. Looking at
>     http://template-toolkit.org/docs/manual/Directives.html#section_FOREACH
>     <http://template-toolkit.org/docs/manual/Directives.html#section_FOREACH>,
>     it’s only a method of the “loop” variable.
> 
>     grep -R "loop\.count" *   | wc -l
> 
>     86
> 
>     What’s the actual problem being observed?
> 
>     David Cook
> 
>     Software Engineer
> 
>     Prosentient Systems
> 
>     Suite 7.03
> 
>     6a Glen St
> 
>     Milsons Point NSW 2061
> 
>     Australia
> 
>     Office: 02 9212 0899
> 
>     Online: 02 8005 0595
> 
>     *From:*Koha-devel <koha-devel-bounces at lists.koha-community.org
>     <mailto:koha-devel-bounces at lists.koha-community.org>> *On Behalf Of
>     *Jonathan Druart
>     *Sent:* Friday, 7 May 2021 5:58 PM
>     *To:* Fridolin SOMERS <fridolin.somers at biblibre.com
>     <mailto:fridolin.somers at biblibre.com>>
>     *Cc:* koha-devel <koha-devel at lists.koha-community.org
>     <mailto:koha-devel at lists.koha-community.org>>
>     *Subject:* Re: [Koha-devel] TT loop count VS size
> 
>     You should grep "loop.count", not ".count"
> 
>     Most of the count you have with your regex is coming from
>     koha_objects->count
> 
>     Le ven. 7 mai 2021 à 09:17, Fridolin SOMERS
>     <fridolin.somers at biblibre.com <mailto:fridolin.somers at biblibre.com>>
>     a écrit :
> 
>         Hi community,
> 
>         I've been on a mindblowing search on a template error :D
> 
>         I was thinking that "loop.count" was wrong for testing if loop
>         is not
>         empty, the method is "loop.size".
> 
>         See doc
>         http://template-toolkit.org/docs/manual/Directives.html#section_FOREACH
>         <http://template-toolkit.org/docs/manual/Directives.html#section_FOREACH>
> 
>         Looks like we use both actually :
>            > git grep 'IF.*\.count ' origin/master | wc -l
>         602
>            > git grep 'IF.*\.size ' origin/master | wc -l
>         1636
> 
>         So using count seems to work because it starts with 1.
>         But in my opinion it is a wrong call.
> 
>         We can see for example :
>            <a href="#images">Images ([% localimages.count || 0 | html
>         %])</a>
>         This is wrong no ?
> 
>         Should be create a coding guideline ?
> 
>         -- 
>         Fridolin SOMERS <fridolin.somers at biblibre.com
>         <mailto:fridolin.somers at biblibre.com>>
>         Software and system maintainer 🦄
>         BibLibre, France
>         _______________________________________________
>         Koha-devel mailing list
>         Koha-devel at lists.koha-community.org
>         <mailto:Koha-devel at lists.koha-community.org>
>         https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel
>         <https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel>
>         website : https://www.koha-community.org/
>         <https://www.koha-community.org/>
>         git : https://git.koha-community.org/
>         <https://git.koha-community.org/>
>         bugs : https://bugs.koha-community.org/
>         <https://bugs.koha-community.org/>
> 
>     _______________________________________________
>     Koha-devel mailing list
>     Koha-devel at lists.koha-community.org
>     <mailto:Koha-devel at lists.koha-community.org>
>     https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel
>     <https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel>
>     website : https://www.koha-community.org/
>     <https://www.koha-community.org/>
>     git : https://git.koha-community.org/ <https://git.koha-community.org/>
>     bugs : https://bugs.koha-community.org/
>     <https://bugs.koha-community.org/>
> 

-- 
Fridolin SOMERS <fridolin.somers at biblibre.com>
Software and system maintainer 🦄
BibLibre, France


More information about the Koha-devel mailing list