Jump to content

ഫലകത്തിന്റെ സംവാദം:Switch

Page contents not supported in other languages.
വിക്കിപീഡിയ, ഒരു സ്വതന്ത്ര വിജ്ഞാനകോശം.

Documentation[തിരുത്തുക]

To show one specific branch out of multiple possible branches, dependent on a given value.

{{switch
 | VALUE-TO-BE-TESTED
 | case: foo=hello
 | case: bar=world
 | default=Neither ''foo'' nor ''bar''
}}

where VALUE-TO-BE-TESTED is a parameter or a variable

Constraints[തിരുത്തുക]

  • The variable to switch have some constraints because the value must be able to be used as a parameter name. Characters known not to work are:
    • =|
  • There is no fall-through (if you look at the code, you know why).
  • If default is not defined, the result if no value matches will be blank.
This code… …gives this result
{{switch
  |{{CURRENTDOW}}
  |case: 1=Mon
  |case: 2=Tue
  |case: 3=Wed
  |case: 4=Thu
  |case: 5=Fri
  |case: 6=Sat
  |case: 0=Sun
  |default=No date
}}
Tue

How "switch" works[തിരുത്തുക]

It works by the principle that a parameter declaration can be defined by the value of another parameter.

When we access the parameter, we don't have the name hard coded, but we rely on the value of another parameter (in this case the parameter 1).

In its simplest form it is just like {{booleq/eq2}} ({{{{{{2|}}}|}}}), but to make it more user friendly and remove the risk trying to access parameter 1, the string case: was added to the parameters to check for.

Also there is an additional parameter default that can be used if you want to have a default value (no other case value matches).

The resulting code is:

{{{case: {{{1|}}}|{{{default|}}}}}}
Created
--ViswaPrabha (വിശ്വപ്രഭ) 15:56, 7 ഫെബ്രുവരി 2006 (UTC) ( From en Wikipedia)[മറുപടി]

Discussion[തിരുത്തുക]

"https://ml.chped.com/w/index.php?title=ഫലകത്തിന്റെ_സംവാദം:Switch&oldid=9373" എന്ന താളിൽനിന്ന് ശേഖരിച്ചത്