Skip to content
/ postlogic Public

❗ This is a read-only mirror of the CRAN R package repository. postlogic — Infix and Postfix Logic Operators. Homepage: https://github.com/RDocTaskForce/postlogic Report bugs for this package: https://github.com/RDocTaskForce/postlogic/issues

Notifications You must be signed in to change notification settings

cran/postlogic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

postlogic

Travis build status Coverage status

The goal of postlogic is to allow natural flowing logic statements.

Installation

You can install the released version of postlogic from CRAN with:

install.packages("postlogic")

If/Otherwise

The if/otherwise instruction allows for simple logic to follow a statement to make it conditional. The %if% can be used alone to make an action conditional.

verbose <- TRUE 
message("Hello there") %if% verbose
#> Hello there

When combined with the %otherwise% statement it allows for an alternate.

mood <- "calm"
message("How dare you!") %if% (mood == 'angry') %otherwise% 
    message("Everything is fine.")
#> Everything is fine.

mood <- 'angry'
message("How dare you!") %if% (mood == 'angry') %otherwise% 
    message("Everything is fine.")
#> How dare you!

Unless/Then

The %unless% operator is essentially the negation of %if%. So when a statement is postfixed by an %unless% statement it will happen unless the proposition returns TRUE. The alternating operator for %unless% is %then%.

mood <- 'calm'
message("Everything is fine.") %unless% (mood == 'angry') %then% 
    message("How dare you!")
#> Everything is fine.

This example is the same effect as the statements in the previous example.

Documentation

The postlogic package is developed by the R Documentation Task Force, an R Consortium Infrastructure Steering Committee working group.

About

❗ This is a read-only mirror of the CRAN R package repository. postlogic — Infix and Postfix Logic Operators. Homepage: https://github.com/RDocTaskForce/postlogic Report bugs for this package: https://github.com/RDocTaskForce/postlogic/issues

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages